標籤組件與圖標
《零基礎學Java》
-
標籤組件與圖標
在Swing中顯示文本或提示資訊可以使用標籤(JLabel),它可以顯示文字和圖標。
-
JLabel 標籤組件
標籤由 JLabel類 定義,它的父類為 JComponent類。標籤可以顯示一行只讀文本,一個影像(它不能產生任何事件)。
JLabel類常用的構造方法
-
public JLabel(); 創建一個不帶文本和圖標的JLabel對象。
-
public JLabel(icon); 創建帶圖標的JLabel對象。
-
public JLabel(icon , aligment); 創建帶圖標的JLabel對象,並設置圖標水平對齊方式。
-
public JLabel(text , aligment); 創建帶文本的JLabel對象,並設置文字水平對齊方式。
-
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中的圖標可以放置在標籤、按鈕等組件上。
創建圖片常用的方法
-
URL url = Demo8.class.getResource("ShenLiLinHua.png");//獲取本類文件下圖片URL路徑 Icon icon = new ImageIcon(url);//獲取相應路徑下的圖片文件(URL) l.setIcon(icon);//添加圖片 c.add(l); -
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(); } }圖標的使用 實例輸出結果:
-

