《零基礎學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(); } }
圖示的使用 例項輸出結果:
-