一.Swing概述
二.创建窗体
三.常用组件
1.JLabel标签组件
2.JButton按钮组件
3.JRadioButton(单选按钮)组件
4.JCheckBox(复选框)组件
5.JComboBox(选择框)组件
6.JList(列表框)组件
7.JTextField(文本框)组件
8.JPasswordField(密码框)组件
9.JTextArea(文本域)组件
四.常用布局管理器
1.不使用布局管理器
2.FlowLayout布局管理器
3.BorderLayout布局管理器
4.GridLayout布局管理器
五.常用面板
1.JPanel面板
2.JScrollPane面板
六.常用事件处理
1.动作事件处理(ActionEvent类捕获)
常用的情况是:监听鼠标单击按钮后将进行发生的动作。动作事件可以通过实现接口ActionListener实现动作。
ActionEvent类中有两个常用方法:
1》getSource():用来获得处罚此次事件的组件对象,返回值类型为Object
2》getActionCommand():用来获得与当前动作相关的命令字符串,返回值类型为String
public interface ActionListener extends EventListener{
public void actionPerformed(ActionEvent e);
}
举例:
package javaSwing;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class ActionEventExample extends JFrame {
//定义动作事件的属性
private JLabel label; //用来提示信息
public ActionEventExample() {
// TODO Auto-generated constructor stub
//对窗体进行设置
super();
setTitle("动作事件示例");
setBounds(100,100,500,375);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置关闭窗体时退出程序
//对标签进行设置
label=new JLabel();
label.setText("欢迎登录!");
label.setHorizontalAlignment(JLabel.CENTER);
//对控制面板进行设置
JPanel panel=new JPanel();
getContentPane().add(label);
//对按钮进行设置
final JButton submitButton=new JButton();
submitButton.setText("登录");
submitButton.addActionListener(new buttonListener());
getContentPane().add(submitButton,BorderLayout.SOUTH);
}
pub