废话不多说,直接进正题。
今天学的是一些按键和图片导入的操作,分别要用到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);
结果如下
总结
终于写完了,写一篇博文也不容易呀
整体来说今天学的就这些了,小伙伴如果有什么不明白的可以在评论区一起交流一下。
也欢迎大佬批评指正。
现在去看电影了,今天看的是豆瓣排第六的电影《美丽人生》,如果写完觉得太晚就明天再写观后吧,如果再懒一点就不写了吧,毕竟好电影得之心即可呀。
晚安