1、JLabel
JLabel类是用来创建标签的组件,标签的功能是只显示文本,不能动态地编辑文本。JLabel类的常用方法:
2、JTextField文本框
文本框与文本区主要是用来提供输入和输出文本功能的组件。JTextField类主要有下列方法:
3、JTextArea文本区
文本区组件可以输入和显示多行文本。JTextArea不管理滚动,可把它放置在JScrollPane的ViewPort中实现滚动,如:
JTextArea textArea = new JTextArea();
JScrollPane area = new JScrollPane(textArea);
JTextArea具有换行能力,默认为不换行,需设置换行策略,如:
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
JTextArea类主要有下列方法:
4、JButton
JButton类是专门用来建立按钮的组件,JButton类的常用方法:
5、JCheckBox
JCheckBox是用来建立复选框的组件。复选框提供两种状态,一种是选中,另一种是未选中。
6、JRadioButton单选按钮
JRadioButton是用来创建单选按钮的组件。单选按钮和复选框很类似,所不同的是在若干个复选框中可以同时选中多个,而一组单选按钮同一时刻只能有一个被选中。当创建了若干个单选按钮时,应使用ButtonGroup再创建一个组对象,然后利用这个对象把这若干个单选按钮归组,归到同一组的单选按钮在同一时刻只能选择一个。当单选按钮被选中时,将发生ActionEvent e事件。
7、JComboBox 下拉列表
JComboBox是用来建立下拉列表的组件。下拉列表是用列表形式显示多条信息以供用户选择的组件。
8、JMenuItem菜单
菜单组件与其他组件不同,不能放入普通的容器,也无法用布局管理器对其加以控制,只能被放入菜单容器中。
创建下拉式菜单
创建菜单栏
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
创建菜单
JMenu fileMenu = new JMenu("File");
创建子菜单
JMenu optionMenu = new JMenu("Option");
创建菜单项
JMenuItem newfile = new JMenuItem("新建");
创建一个具体的菜单 代码示例:
import javax.swing.*;
import java.awt.event.*;
public class demo extends JFrame implements ActionListener{
JTextArea tf = new JTextArea();
JMenuBar mbar = new JMenuBar();
JMenu menu = new JMenu("文件");
JMenuItem newfile = new JMenuItem("新建");
JMenuItem open = new JMenuItem("打开");
JMenuItem close = new JMenuItem("关闭");
JMenuItem quit = new JMenuItem("退出");
public demo() {
super("Menu实例");
newfile.addActionListener(this);
open.addActionListener(this);
close.addActionListener(this);
quit.addActionListener(this);
menu.add(newfile);
menu.add(open);
menu.add(close);
menu.add(quit);
menu.addSeparator();
mbar.add(menu);
setJMenuBar(mbar);
add(tf);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == newfile) {
tf.setText("新建文件");
}
if(e.getSource() == open) {
tf.setText("打开文件");
}
if(e.getSource() == close) {
tf.setText("关闭文件");
}
if(e.getSource() == quit) {
System.exit(0);
}
}
public static void main(String[] args) {
JFrame f = new demo();
f.setSize(200,200);
f.setVisible(true);
}
}
代码里涉及到了一些事件处理方法,在后面的文章里我会做详细的介绍~