在Swing中顯示文本或提示信息的方法是使用標籤。本節將探討Swing標籤的用法、如何建立標籤,以及如何在標籤上放置文本和圖標。java
一、標籤的使用測試
標籤能夠顯示一行只讀文本、一個圖像或帶圖像的文本,它並不能產生任何類型的事件,只是簡單地顯示文本和圖片,可是能夠使用標籤的特性制定標籤上文本的對齊方式。this
標籤由JLabel類定義,JLabel類提供了多種構造方法,能夠創造多種標籤:spa
public JLabel():建立一個不帶圖標和文本的JLabel對象;code
public JLabel(Icon icon):建立一個帶圖標的JLabel對象 ;對象
public JLabel(Icon icon,int aligment):建立一個帶圖標的JLabel對象,並設置圖標水平對齊方式;blog
public JLabel(String text,int aligment):建立一個帶文本的JLabel對象,並設置文字水平對齊方式;接口
public JLabel(String text,Icon icon,int aligment):建立一個帶文本、帶圖標的JLabel對象,並設置標籤內部的水平對其格式。事件
二、圖標的使用圖片
在Swing中經過Icon接口來建立圖標,能夠在建立時給定圖標的大小,顏色等特性。若是使用Icon接口,必須實現Icon接口中的3個方法:
1 public int getIconHeight(); 2 public int getIconWidth(); 3 public void paintIcon(Component arg(),Graphics arg1,int arg2,int arg3);//paintIcon()方法實如今指定座標位置畫圖
1 import java.awt.Component; 2 import java.awt.Container; 3 import java.awt.Graphics; 4
5 import javax.swing.Icon; 6 import javax.swing.JFrame; 7 import javax.swing.JLabel; 8 import javax.swing.SwingConstants; 9 import javax.swing.WindowConstants; 10
11 public class DrawIcon implements Icon { //實現Icon接口
12 private int width; //聲明圖標的寬
13 private int height;//聲明圖標的長
14 public int getIconHeight(){ //實現getIconHeight()方法
15 return this.height; 16 } 17 public int getIconWidth(){ //實現getIconWidth()方法啊
18 return this.width; 19 } 20 public DrawIcon(int width,int height){//定義構造方法
21 this.width=width; 22 this.height=height; 23 } 24 //試下安paintIcon()方法
25 public void paintIcon(Component arg0, Graphics arg1,int x, int y){ 26 arg1.fillOval(x, y, width, height); 27 } 28 public static void main(String[] args){ 29 DrawIcon icon=new DrawIcon(15,15); 30 JLabel j=new JLabel("測試",icon,SwingConstants.CENTER); //建立一個標籤,並設置標籤上的文字在標籤正中間
31
32 JFrame jf=new JFrame();//建立一個JFrame窗口
33 Container c=jf.getContentPane(); 34
35 c.add(j); 36 jf.setSize(100,100); 37 jf.setVisible(true); 38 jf.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); 39
40 } 41 }
思路:通常狀況下將圖標放置在按鈕或標籤上,這裏將圖標放置在標籤上,而後將標籤添加到容器中,這樣就實現了在窗體中使用圖標的功能。
三、圖標也能夠是圖標