Swing组件可区分为以下6类
- 顶层容器:JFrame JApplet JDialog JWindow
- 中间容器:JPanel JScrollPane JSplitPane JDesktopPane JToolBar
- 特殊容器:JInternalFrame JLayeredPane JRootPane 在GUI中起特殊作用的中间层
- 基本组件:实现人机交互的组件,如:JButton(按钮) JTextFiled(文本域) JComoBox(组合框) JList(列表) JMenu(菜单) JSlider(滑块)。
- 不可编辑信息的显示组件:JLabel(标签) JToolTip(输入时提示信息) JProgressBar(进度条)
- 可编辑信息的的显示组件:JTable(表格) JTextArea(文本域) JColorChoose() JFileChoose(文本对话框) JfileChoose()
按钮 JButton
常用方法: // 设置按钮的 文本、字体 和 字体颜色 void setText(String text) void setFont(Font font) void setForeground(Color fg) // 设置按钮是否可用 void setEnabled(boolean enable) // 设置按钮在 默认、按下、不可用 时显示的图片 void setIcon(Icon defaultIcon) void setPressedIcon(Icon pressedIcon) void setDisabledIcon(Icon disabledIcon) // 是否绘制边框(设置不绘制边框,再结合上面三个设置按钮状态图片的方法,可实现自定义按钮) void setBorderPainted(boolean b); // 添加 和 移除 按钮的点击事件 void addActionListener(ActionListener listener) void removeActionListener(ActionListener listener)
标签 JLabel
常用方法:
- getHorizontalAlignment()返回标签内容沿 X 轴的对齐方式。
- getHorizontalTextPosition()返回标签的文本相对其图像的水平位置。
- getIcon()返回该标签显示的图形图像(字形、图标)。
- getText()返回该标签所显示的文本字符串。
- setHorizontalAlignment(int alignment)设置标签内容沿 X 轴的对齐。
- setHorizontalTextPosition(int textPosition)设置标签的文本相对其图像的水平位置。
- setIcon(Icon icon)定义此组件将要显示的图标。
- setText(String text)定义此组件将要显示的单行文本。
- setVerticalAlignment(int alignment)设置标签内容沿 Y 轴的对齐方式。
- setVerticalTextPosition(int textPosition)设置标签的文本相对其图像的垂直位置。
文本框 JTextField
常用方法:
- setText(string) 设置文本域中的文本值。
- getText()返回文本域中的输入文本值。
- getColumns()返回文本域的列数。
- setEditable(Boolean) 设置文本域是否为只读状态。
文本域 JTextArea 该组件是JTextField组件的扩展(只是支持多行输入)
常用方法:
- setText()设置文本显示的内容。
- append()方法会将给定文本追加到文档结尾。
- setLineWrap(Boolean);设置文本区的换行策略。是否自动换行。
- setFont(new Font())设置当前字体。
- setTabSize()方法设置[Tab]键的跳离距离
列表 JList
1.Jlist的初始化
下面是定义一个Jlist组件,并将它放在JscrollPane容器中的简单代码:
JScrollPane scrollPane = new JScrollPane;
scrollPane.setBounds;
String listItem =”” ;
Jlist list = new JList;
scrollPane.setViewportView;
2.JList的数据源
因为在Jlist中所显示的所有项目,都是“存储”在和它捆绑在一起的一个ListModel中的。在程序中要对Jlist中的项目进行诸如增加、删除等操作时,都不是直接在Jlist中进行的,而是在这个ListModel中完成的。可以有两种方式指定该组件的模型,一种是在定义该组件时作为参数传入。
DefaultListModel listModel = new DefaultListModel;
list.setModel(listModel );
3.JList的操作
Model.addElement(“dddd”);
4. 设置选择模式
Jlist组件有三种选择项目的模式:
第一种是:SINGLE_SELECTION:
显然,这种模式下每次只答应选择一个项目。
第二种是:SINGLE_INTERVAL_SELECTION:
这种模式下答应连续选择多个项目。
第三种是:MULTIPLE_INTERVAL_SELECTION:
它答应间隔开地选择多个项目。这种模式是默认的选择模式,假如你要用上面两种模式,则需要显式地指定:
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
5. 操作用户选择的内容:
public Object getSelectedValue();//可以返回用户选择的项目的内容
public int getSelectedIndex();//返回用户选择的项目的下标,从0开始
public Object getSelectedValues()
组合框 JComboBox
1. 构造方法:
JComboBox() 建立一个JComboBox组件.
JComboBox(ComboBoxModel model) 根据model建立一个JComboBox组件.
JComboBox(Objext[] items) 利用数组对象建立一个JComboBox组件.
JComboBox(Vector items) 利用Vector对象建立一个JComboBox组件.
2. 常用方法:
additem(Object item)增加item选项
insertitemAt(Object item , int index) 插入item选项
removeItem (Object item)删除item选项
removeALLItem(Object item)将整个item删除
setSelectItem(Object item) 设置选择的item
setSelectItemIndex(Object item) 设置选择的item序号
setEditable(Boolean ) 是否可编辑
菜单 Menu