2021-01-21學習記錄 || JButton與JLabel的相關方法
阿新 • • 發佈:2021-01-22
廢話不多說,直接進正題。
今天學的是一些按鍵和圖片匯入的操作,分別要用到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);
結果如下
總結
終於寫完了,寫一篇博文也不容易呀
整體來說今天學的就這些了,小夥伴如果有什麼不明白的可以在評論區一起交流一下。
也歡迎大佬批評指正。
現在去看電影了,今天看的是豆瓣排第六的電影《美麗人生》,如果寫完覺得太晚就明天再寫觀後吧,如果再懶一點就不寫了吧,畢竟好電影得之心即可呀。
晚安