1. 程式人生 > 其它 >2021-01-21學習記錄 || JButton與JLabel的相關方法

2021-01-21學習記錄 || JButton與JLabel的相關方法

技術標籤:2021寒假記錄java

廢話不多說,直接進正題。
今天學的是一些按鍵和圖片匯入的操作,分別要用到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);

結果如下

總結

終於寫完了,寫一篇博文也不容易呀
整體來說今天學的就這些了,小夥伴如果有什麼不明白的可以在評論區一起交流一下。
也歡迎大佬批評指正。
現在去看電影了,今天看的是豆瓣排第六的電影《美麗人生》,如果寫完覺得太晚就明天再寫觀後吧,如果再懶一點就不寫了吧,畢竟好電影得之心即可呀。
晚安