Java_Swing(三)——Swing常用组件

1、JLabel

JLabel类是用来创建标签的组件,标签的功能是只显示文本,不能动态地编辑文本。JLabel类的常用方法:

Java_Swing(三)——Swing常用组件_第1张图片

2、JTextField文本框

文本框与文本区主要是用来提供输入和输出文本功能的组件。JTextField类主要有下列方法:

Java_Swing(三)——Swing常用组件_第2张图片

3、JTextArea文本区

文本区组件可以输入和显示多行文本。JTextArea不管理滚动,可把它放置在JScrollPane的ViewPort中实现滚动,如:

JTextArea textArea = new JTextArea();
JScrollPane area = new JScrollPane(textArea);

JTextArea具有换行能力,默认为不换行,需设置换行策略,如:

textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);

JTextArea类主要有下列方法:

Java_Swing(三)——Swing常用组件_第3张图片

4、JButton

JButton类是专门用来建立按钮的组件,JButton类的常用方法:

Java_Swing(三)——Swing常用组件_第4张图片

5、JCheckBox

JCheckBox是用来建立复选框的组件。复选框提供两种状态,一种是选中,另一种是未选中。

Java_Swing(三)——Swing常用组件_第5张图片

6、JRadioButton单选按钮

JRadioButton是用来创建单选按钮的组件。单选按钮和复选框很类似,所不同的是在若干个复选框中可以同时选中多个,而一组单选按钮同一时刻只能有一个被选中。当创建了若干个单选按钮时,应使用ButtonGroup再创建一个组对象,然后利用这个对象把这若干个单选按钮归组,归到同一组的单选按钮在同一时刻只能选择一个。当单选按钮被选中时,将发生ActionEvent e事件。

7、JComboBox 下拉列表

JComboBox是用来建立下拉列表的组件。下拉列表是用列表形式显示多条信息以供用户选择的组件。

Java_Swing(三)——Swing常用组件_第6张图片

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);
	}
}

代码里涉及到了一些事件处理方法,在后面的文章里我会做详细的介绍~

你可能感兴趣的:(Java)