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

废话不多说,直接进正题。
今天学的是一些按键和图片导入的操作,分别要用到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);

结果如下

总结

终于写完了,写一篇博文也不容易呀
整体来说今天学的就这些了,小伙伴如果有什么不明白的可以在评论区一起交流一下。
也欢迎大佬批评指正。
现在去看电影了,今天看的是豆瓣排第六的电影《美丽人生》,如果写完觉得太晚就明天再写观后吧,如果再懒一点就不写了吧,毕竟好电影得之心即可呀。
晚安

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值