1. 程式人生 > >Swing元件的常用方式

Swing元件的常用方式

標籤元件與圖示

標籤的使用
public JLabel()
建立一個不帶圖示和文字的JLabel物件
public JLabel(Icon icon)
建立一個帶圖示的JLabel物件
public JLabel(Icon icon, int aligment)
建立一個帶圖示的JLabel物件,並設定圖示的水平對齊方式
public JLabel(String text, int aligment)
建立一個帶文字的JLabel物件,並設定圖示的水平對齊方式
public JLabel(String text, Icon icon, int aligment)
建立一個帶文字,圖示的JLabel物件,並設定標籤的內的水平對齊方式

圖示的使用
建立圖示java.awt.Graphics,使用Icon介面,必須實現三個方法,即
public int getIconHeight()
public int getIconWidtth()
public void paintIcon(Conponent arg0, Graphis arg1, int arg2, int arg3)
用於實現在指定座標位置畫圖
圖片圖示javax.Swing.ImageIcon
ImageIcon類實現了Icon介面
public ImageIcon()
建立一個通用的ImageIcon物件,當真正需要設定圖片時在使用ImageIcon物件呼叫setImage(Image image)方法來操作
public ImageIcon(Image image)
可以直接從圖片源建立圖示
public ImageIcon(Image image, String descripttion)
除了可以從圖片源建立圖示之外,還可以為這個圖示新增簡短的描述,但這個描述不會再圖示上顯示,可以使用getDescription()方法獲取這個描述
public ImageIcon(URL url)
利用為與計算機網路上的影象檔案建立圖示

按鈕元件

提交按鈕元件
public JButton()
public JButton(String text)
public JButton(Icon icon)
public JButton(String text, Icon icon)
第一個構造方法可以生成不帶任何文字元件的物件和圖示,可以以後使用相應方法為按鈕設定指定的文字和圖示;其他構造方法都在初始化時指定了按鈕上顯示的圖示或文字。
單選按鈕元件
單選按鈕是Swing元件中JRadioButton類的物件,該類是JToggleButton的子類,而JToggleButton類又是AbstractButton類的子類,所以控制單選按鈕的諸多方法都是AbstractButton類中方法。
public JRadioButton ()
public JRadioButton (Icon icon)
public JRadioButton (Icon icon, boolean selected)
public JRadioButton (String text)
public JRadioButton (String text, Icon icon)
public JRadioButton (String text, Icon icon, boolean selected)
在初始單選按鈕時,可以同時設定單選按鈕的圖示,文字以及預設是否被選中等屬性。
複選框元件


public JCheckBox ()
public JCheckBox (Icon icon, boolean checked)
public JCheckBox (String text, boolean checked)
在初始化時設定圖示外,還可設定複選框的文字是否被選中。

文字元件

文字框元件
在Swing中通過javax.swing.JTextField類物件建立,該類繼承了javax.swing.text.JTextComponent類
public JTextField()
public JTextField(String text)
public JTextField(int fieldwidth)
public JTextField(String text,int fieldwidth)
public JTextField(Document docModel,String text,int fieldWidth)
在初始化文字框時設定文字框的預設文字、文字框的長度等。
密碼框元件
密碼框物件是通過javax.swing.JPasswordField類來建立,JPasswordField類的構造方法與JTextField類的構造方法非常相似。
public JPasswordField()
public JPasswordFiled(String text)
public JPasswordField(int fieldwidth)
public JPasswordField(String text,int fieldwidth)
public JPasswordField(Document docModel,String text,int fieldWidth)
文字域元件
Swing中任何一個文字區域都是JTextArea型別的物件。
public JTextArea()
public JTextArea(String text)
public JTextArea(int rows,int columns)
public JTextArea(Document doc)
public JTextArea(Document doc,String Text,int rows,int columns)
在上述構造方法中,可以在初始化文字域時提供預設文字以及文字域的長與寬。

列表元件

下拉列表框元件
JComboBox類
Swing中的下拉列表框使用JComboBox類物件表示,它是javax.swing. JComponent的子類。
public JComboBox()
public JComboBox(ComboBoxMode dataMode)
public JComboBox(Object[] arrayData)
public JComboBox(Vector vector)
在初始化下拉列表框時,可以選擇同時指定下拉列表框中的專案內容,也可以在程式中使用其他方法設定下拉列表框中的內容,下拉列表框中的內容課可以被封裝在ComboBoxModel型別,陣列或Vector
JComboBox模型
在開發程式中,一般將下拉列表框中的專案封裝為ComboBoxModel的情況比較多。ComboBoxModel為介面,它代表一般模型,可以自定義一個類實現該介面,然後在初始化JComboBox物件時向上轉型為ComboBoxModel介面型別,但必須實現以下兩種方法
public void setSelectedItem(Object item)
設定下拉列表框中的選中項
public Object getSelectedIten()
返回下拉列表框中的選中項
自定義這個類除了實現該介面之外,還可以繼承AbstractListMode類,在該類中也有兩個操作下拉列表框的重要方法
getSize()返回列表的長度
getElementAt(int index)返回指定索引處的值

列表框元件
public JList()
public JList(Object[] listData)
public JList(Vector listData)
public JList(ListModel dataModel)
可以通過在初始化列表框後使用setListDtata()方法對列表框進行設定,也可以在初始化的過程中對列表框中的專案進行設定。設定的方式有三種類型,包括陣列,Vector型別和LisModel模型。
與下拉列表框一樣,列表框也有ListModel模型。與下拉列表框的相似。