第13章 Swing程序設計----標籤組件與圖標

在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 }

 

思路:通常狀況下將圖標放置在按鈕或標籤上,這裏將圖標放置在標籤上,而後將標籤添加到容器中,這樣就實現了在窗體中使用圖標的功能。

三、圖標也能夠是圖標                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

相關文章
相關標籤/搜索