大神,可以给我一段向java图形化界面中添加背景图片的代码吗?最好能有比较详细的注释比什么的,谢谢谢谢

2024-11-19 10:40:31
推荐回答(1个)
回答(1):

 //先导入所需swing包
 import javax.swing.*
 public class Demo {
      //创建jlabel标签,用于容纳图片
    JLabel jlpic = new JLabel();
    //创建jpanel组件
    JPanel jPanel = new JPanel();
        //创建jframe
    JFrame jframe = new JFrame();
        //构造函数,当新建Demo()类的时候,自动调用initFrame()方法
    public Demo() {
        init1Frame();
    }
        //initFrame方法
    public void init1Frame() {
            //创建ImageIcon
        ImageIcon icon = new ImageIcon(getClass().getResource("/pic/back/bg1.jpg"));
         //在标签里面设置图片为icon
        jlpic.setIcon(icon);
        //将标签jlabel添加到Jpanel里面
        jPanel.add(jlpic);
        //将jpanel添加到jframe
        jframe.add(jPanel);
        //自动调节窗口大小
        jframe.pack();
        //设置点击关闭窗口
        jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //设置界面可见
        jframe.setVisible(true);
    }
        //主方法,新建Demo(),此时调用其构造方法
    public static void main(String[] args) {
        new Demo();
    }
}