2021-01-21学习记录 || JButton与JLabel的相关方法

  • Post author:
  • Post category:其他


废话不多说,直接进正题。

今天学的是一些按键和图片导入的操作,分别要用到JButton类与JLabel类的一些相关方法,下面来做一下总结。



前言

首先是要有一个窗口,创建代码和初始界面如下。

public static void main(String[] args) {
        /*
       窗口相关参数设置
    */
        //创建窗口对象窗口
        JFrame frame = new JFrame();
        //定义窗口宽度、高度
        frame.setSize(400,400);
        //设置窗口名
        frame.setTitle("2048小游戏");
        //设置窗口居中
        frame.setLocationRelativeTo(null);
        //设置窗口置顶
        frame.setAlwaysOnTop(true);
        //设置窗口关闭程序运行结束,否则关闭窗口程序运行不会结束,需要手动结束
        frame.setDefaultCloseOperation(3);
        //通过窗口对象,取消窗体内默认布局(一定要取消,否则无法为JButton和JLabel设置展示的位置)
        frame.setLayout(null);

        //设置窗口可见,一般放在最后
        frame.setVisible(true);
    }



JButton相关方法

		//创建一个JButton对象有两种构造方法,含参数与不含参数
        //不含参数如下
        JButton jbn1 = new JButton();
        //设置按钮参数(参数为x、y(按键位置),width,height(按键大小))
        jbn1.setBounds(50,50,100,100);
        //通过窗口对象,向面板加入此按键
        frame.getContentPane().add(jbn1);

        //含参数如下
        JButton jbn2 = new JButton("点我啊~");
        jbn2.setBounds(150,150,100,100);
        frame.getContentPane().add(jbn2);

运行后结果如下



JLabel相关方法

		/*
            JLabel相关方法
            JLabel实质上就是在面板上划出一块区域,里面可以放字符串和图片等。
            如果不放入则是一块空区域
            之后需要为其设置相关参数,分别是x、y(位置),width、height(大小)
            然后插入面板中
         */

        //创建JLabel对象
        JLabel jl1 = new JLabel();
        //设置JLabel对象的相关参数
        jl1.setBounds(50,50,50,50);
        //将JLabel对象加入面板中
        //注意由于此构造方法无参数,因此只划出一片区域,而不会有东西展示出来
        frame.getContentPane().add(jl1);
        
        //带字符串的JLabel对象
        JLabel jl2 = new JLabel("巴山夜雨涨秋池");
        jl2.setBounds(50,100,100,50);
        frame.getContentPane().add(jl2);

        /*
            带图片的JLabel对象
            插入一个png图片,插入的对象应该是一个ImageIcon对象,其构造方法为
            Public ImageIcon(String filename) 参数可以是绝对路径也可以是相对路径
         */
        ImageIcon IC1 = new ImageIcon("D:\\2048小游戏\\image\\A-16.png");
        JLabel jl3 = new JLabel(IC1);
        jl3.setBounds(50,150,100,100);
        frame.getContentPane().add(jl3);
        
        //插入一个jpg背景图
        //注意后插入的对象会压在先插入的对象之下
        JLabel jl4 = new JLabel(new ImageIcon("D:\\2048小游戏\\image\\A-Background.jpg"));
        jl4.setBounds(0,0,400,400);
        frame.getContentPane().add(jl4);

结果如下



总结

终于写完了,写一篇博文也不容易呀

整体来说今天学的就这些了,小伙伴如果有什么不明白的可以在评论区一起交流一下。

也欢迎大佬批评指正。

现在去看电影了,今天看的是豆瓣排第六的电影《美丽人生》,如果写完觉得太晚就明天再写观后吧,如果再懒一点就不写了吧,毕竟好电影得之心即可呀。

晚安



版权声明:本文为BD_luchen原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。