标签组件与图标
标签的使用
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模型。与下拉列表框的相似。