java 新手 java中如何把图片设置为背景啊~帮我看看我的代码~
packagering;importjava.awt.*;importjavax.swing.*;publicclassmaoyu{staticintLENGTH=700...
package ring;
import java.awt.*;
import javax.swing.*;
public class maoyu
{
static int LENGTH=700;
static int WIDTH=700;
static int LOCATION_X=400;
static int LOCATION_y=10;
public static void main(String[] args)
{
JFrame jf=new JFrame();
jf.setSize(WIDTH,LENGTH);
jf.setLocation(LOCATION_X,LOCATION_y); //设置窗口的初始位置和大小等//这里我想可以设置成居中!!!!!
JPanel jp=new JPanel();
jf.setContentPane(jp); //设置好一个面板
BorderLayout lay=new BorderLayout();
jp.setLayout(lay); //采用BoderLayout布局方式
JMenuBar menubar=new JMenuBar();
JMenu menu1=new JMenu("文件");
JMenu menu2=new JMenu("编辑");
JMenu menu3=new JMenu("关于");
JMenu menu4=new JMenu("帮助");
JMenuItem menuitem1=new JMenuItem("更换用户");
JMenuItem menuitem2=new JMenuItem("删除用户");
JMenuItem menuitem3=new JMenuItem("新建用户");
JMenuItem menuitem4=new JMenuItem("打印");
JMenuItem menuitem5=new JMenuItem("返回前一操作<<");
JMenuItem menuitem6=new JMenuItem("返回后一操作>>");
JMenuItem menuitem7=new JMenuItem("删除");
JMenuItem menuitem8=new JMenuItem("软件作者信息");
JMenuItem menuitem9=new JMenuItem("声明");
JMenuItem menuitem10=new JMenuItem("帮助文档");
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
menubar.add(menu4);
menu1.add(menuitem1);
menu1.add(menuitem2);
menu1.add(menuitem3);
menu1.addSeparator();
menu1.add(menuitem4);
menu2.add(menuitem5);
menu2.add(menuitem6);
menu2.addSeparator();
menu2.add(menuitem7);
menu3.add(menuitem8);
menu3.addSeparator();
menu3.add(menuitem9);
menu4.add(menuitem10);
jp.add(menubar,"North");//创建一个菜单栏
JLabel ini_info_label=new JLabel("仅供学习参考使用----");
jp.add(ini_info_label,"South");//插入背景图片于Centre
jp.setOpaque(false);
JButton jb=new JButton("在背景之上的按钮");
jp.add(jb);
JLabel initial_image=new JLabel(new ImageIcon("initial image.jpg"));
initial_image.setBounds(0, 10, 10, 10);
jp.add(initial_image,"Center");
jf.setResizable(false);
jf.setVisible(true);//设置框架的可见和可调节
}
}
为什么一点效果都没有
我希望我的按钮能够出现在图片之上~~~ 展开
import java.awt.*;
import javax.swing.*;
public class maoyu
{
static int LENGTH=700;
static int WIDTH=700;
static int LOCATION_X=400;
static int LOCATION_y=10;
public static void main(String[] args)
{
JFrame jf=new JFrame();
jf.setSize(WIDTH,LENGTH);
jf.setLocation(LOCATION_X,LOCATION_y); //设置窗口的初始位置和大小等//这里我想可以设置成居中!!!!!
JPanel jp=new JPanel();
jf.setContentPane(jp); //设置好一个面板
BorderLayout lay=new BorderLayout();
jp.setLayout(lay); //采用BoderLayout布局方式
JMenuBar menubar=new JMenuBar();
JMenu menu1=new JMenu("文件");
JMenu menu2=new JMenu("编辑");
JMenu menu3=new JMenu("关于");
JMenu menu4=new JMenu("帮助");
JMenuItem menuitem1=new JMenuItem("更换用户");
JMenuItem menuitem2=new JMenuItem("删除用户");
JMenuItem menuitem3=new JMenuItem("新建用户");
JMenuItem menuitem4=new JMenuItem("打印");
JMenuItem menuitem5=new JMenuItem("返回前一操作<<");
JMenuItem menuitem6=new JMenuItem("返回后一操作>>");
JMenuItem menuitem7=new JMenuItem("删除");
JMenuItem menuitem8=new JMenuItem("软件作者信息");
JMenuItem menuitem9=new JMenuItem("声明");
JMenuItem menuitem10=new JMenuItem("帮助文档");
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
menubar.add(menu4);
menu1.add(menuitem1);
menu1.add(menuitem2);
menu1.add(menuitem3);
menu1.addSeparator();
menu1.add(menuitem4);
menu2.add(menuitem5);
menu2.add(menuitem6);
menu2.addSeparator();
menu2.add(menuitem7);
menu3.add(menuitem8);
menu3.addSeparator();
menu3.add(menuitem9);
menu4.add(menuitem10);
jp.add(menubar,"North");//创建一个菜单栏
JLabel ini_info_label=new JLabel("仅供学习参考使用----");
jp.add(ini_info_label,"South");//插入背景图片于Centre
jp.setOpaque(false);
JButton jb=new JButton("在背景之上的按钮");
jp.add(jb);
JLabel initial_image=new JLabel(new ImageIcon("initial image.jpg"));
initial_image.setBounds(0, 10, 10, 10);
jp.add(initial_image,"Center");
jf.setResizable(false);
jf.setVisible(true);//设置框架的可见和可调节
}
}
为什么一点效果都没有
我希望我的按钮能够出现在图片之上~~~ 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询