標籤元件與圖示

Auci發表於2022-03-23

《零基礎學Java》


  • 標籤元件與圖示

在Swing中顯示文字或提示資訊可以使用標籤(JLabel),它可以顯示文字和圖示。

  • JLabel 標籤元件

標籤 JLabel類 定義,它的父類為 JComponent類。標籤可以顯示一行只讀文字,一個影像(它不能產生任何事件)。

JLabel類常用的構造方法

  1. public JLabel(); 建立一個不帶文字和圖示的JLabel物件。

  2. public JLabel(icon); 建立帶圖示的JLabel物件。

  3. public JLabel(icon , aligment); 建立帶圖示的JLabel物件,並設定圖示水平對齊方式

  4. public JLabel(text , aligment); 建立帶文字的JLabel物件,並設定文字水平對齊方式

  5. public JLabel(icon , text , aligment); 建立帶圖示和文字的JLabel物件,並設定圖示和文字水平對齊方式

    (PS:icon表示圖片;, aligment表示水平對齊引數)

JLabel 標籤元件 例項

import javax.swing.*;
import java.awt.*;

public class Demo7 extends JFrame {
    public Demo7(){
        setBounds(100,100,200,100);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        Container c = getContentPane();

        setVisible(true);

        JLabel l = new JLabel("這是一個標籤");//建立一個標籤
        l.setText("更改標籤內容");//更改標籤的內容

        System.out.println(l.getText());//獲取標籤中的內容,在控制檯輸出

        l.setFont(new Font("微軟雅黑",Font.BOLD,15));//更改 標籤的字型 為 微軟雅黑 ,字型加粗,字型大小為15.
        l.setForeground(Color.cyan);//更改字型顏色

        c.add(l);
    }

    public static void main(String[] args) {
        new Demo7();
    }
}

JLabel 標籤元件 輸出結果:

  • 圖示的使用

    Swing中的圖示可以放置在標籤、按鈕等元件上。

    建立圖片常用的方法

    1.         URL url = Demo8.class.getResource("ShenLiLinHua.png");//獲取本類檔案下圖片URL路徑
              Icon icon = new ImageIcon(url);//獲取相應路徑下的圖片檔案(URL)
              l.setIcon(icon);//新增圖片
              c.add(l);
      
    2.         Icon icon = new ImageIcon("src/ShenliLinHua.png");//獲取圖片檔案
              l.setIcon(icon);//新增圖片
              c.add(l);
      

    圖示的使用 例項

    import javax.swing.*;
    import java.awt.*;
    import java.net.URL;
    
    public class Demo8 extends JFrame {
        public Demo8(){
            setBounds(100,100,500,350);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
    
            Container c = getContentPane();
    
            /**
             * 圖示註意事項:
             * 1.設定標籤大寫不會改變圖示大小。
             * 2.調整視窗大寫也不會調整圖示大小,只會導致圖片顯示不完全.
             */
    
            /**
             * 第一種新增圖片方法
             */
    
    //        JLabel l = new JLabel("第一種新增圖片方法");//使用標籤展示圖片
    //        URL url = Demo8.class.getResource("ShenLiLinHua.png");//獲取圖片URL路徑
    //        Icon icon = new ImageIcon(url);//獲取相應路徑下的圖片檔案(URL)
    //        l.setIcon(icon);//新增圖片
    //        c.add(l);
    
    
            /**
             * 第二種新增圖片方法
             */
    
            JLabel l = new JLabel("第二種新增圖片方法");//使用標籤展示圖片
            Icon icon = new ImageIcon("src/ShenliLinHua.png");//獲取圖片檔案
            l.setIcon(icon);//新增圖片
            c.add(l);
    
    
            l.setSize(20,20);//設定標籤大寫(即使設定標籤大小,也不會改變圖片大小)
    
            setVisible(true);
        }
    
        public static void main(String[] args) {
            new Demo8();
        }
    }
    
    

    圖示的使用 例項輸出結果:

相關文章