Swing是java中的图形组件,主要用来开发图形界面的。Swing组件有两类,一类是容器类,
表示可以装载其他的组件,有JFrame、JPanel、JMenuBar等 ;另一类是元素类,表示不可以装载其
他的组件,有JLabel、JButton、JTextField、JPasswordField、JComboBox、JCheckBox等。在java.awt
包下和javax.swing包下都有布局类,只要是以Layout结尾的就是布局类。布局类是要使元素组件在窗体
上摆放的有一定的规则。以下是一个小例子:
实现一个登陆界面
public class LoginUI {
/**
* 主函数
*/
public static void main(String[] args) {
//创建登录界面类的对象
LoginUI ui = new LoginUI();
//调用对象显示界面的方法
ui.showUI();
}
/**
* 定义一个显示界面的方法
*/
public void showUI(){
//创建一个JFrame窗体类对象
javax.swing.JFrame jf = new javax.swing.JFrame();
//设置窗体的标题
jf.setTitle("登录界面");
//设置窗体的大小
jf.setSize(300, 200);
//设置窗体为可见
jf.setVisible(true);
}
事件处理是界面处理的基本功能,当用用点击鼠标或按下键盘时,Swing界面上获到
焦点的组件都会收到一个事件通知,界面就会根据收到的事件通知,做出相应的处理,比如
弹出对话框或读取用户输入。
当我们想要在界面上实现某功能是,首先要找到该事件的事件源,即发生的组件,然后
你要确定事件源要监听的事件方法,知道事件类型,其次定义一个类去实现事件接口,并重写接
口中所有的方法,在某一方法中写要实现的功能,最后给事件源的监听器绑定事件处理类的对象。
以下是实现登陆按钮的登陆的功能的事件:
/**
* 登录事件的代码
*/
//创建一个LoginListener类的对象
LoginListener ll = new LoginListener(txtName,txtPassword);
//给事件源添加监听器
btnLogin.addActionListener(ll);
import java.awt.event.ActionEvent;
/**
* 登录事件处理类,该类要实现ActionListener接口
* @author Administrator
*
*/
public class LoginListener implements java.awt.event.ActionListener{
//定义两个属性
private javax.swing.JTextField txtName;
private javax.swing.JPasswordField txtPassword;
//定义一个带帐号输入框和带密码输入框对象的构造函数
public LoginListener(javax.swing.JTextField txtName,javax.swing.JPasswordField txtPassword){
//赋值
this.txtName = txtName;
this.txtPassword = txtPassword;
}
/**
* 重写ActionListener接口中定义的方法
*/
public void actionPerformed(ActionEvent e){
}
表示可以装载其他的组件,有JFrame、JPanel、JMenuBar等 ;另一类是元素类,表示不可以装载其
他的组件,有JLabel、JButton、JTextField、JPasswordField、JComboBox、JCheckBox等。在java.awt
包下和javax.swing包下都有布局类,只要是以Layout结尾的就是布局类。布局类是要使元素组件在窗体
上摆放的有一定的规则。以下是一个小例子:
实现一个登陆界面
public class LoginUI {
/**
* 主函数
*/
public static void main(String[] args) {
//创建登录界面类的对象
LoginUI ui = new LoginUI();
//调用对象显示界面的方法
ui.showUI();
}
/**
* 定义一个显示界面的方法
*/
public void showUI(){
//创建一个JFrame窗体类对象
javax.swing.JFrame jf = new javax.swing.JFrame();
//设置窗体的标题
jf.setTitle("登录界面");
//设置窗体的大小
jf.setSize(300, 200);
//设置窗体为可见
jf.setVisible(true);
}
事件处理是界面处理的基本功能,当用用点击鼠标或按下键盘时,Swing界面上获到
焦点的组件都会收到一个事件通知,界面就会根据收到的事件通知,做出相应的处理,比如
弹出对话框或读取用户输入。
当我们想要在界面上实现某功能是,首先要找到该事件的事件源,即发生的组件,然后
你要确定事件源要监听的事件方法,知道事件类型,其次定义一个类去实现事件接口,并重写接
口中所有的方法,在某一方法中写要实现的功能,最后给事件源的监听器绑定事件处理类的对象。
以下是实现登陆按钮的登陆的功能的事件:
/**
* 登录事件的代码
*/
//创建一个LoginListener类的对象
LoginListener ll = new LoginListener(txtName,txtPassword);
//给事件源添加监听器
btnLogin.addActionListener(ll);
import java.awt.event.ActionEvent;
/**
* 登录事件处理类,该类要实现ActionListener接口
* @author Administrator
*
*/
public class LoginListener implements java.awt.event.ActionListener{
//定义两个属性
private javax.swing.JTextField txtName;
private javax.swing.JPasswordField txtPassword;
//定义一个带帐号输入框和带密码输入框对象的构造函数
public LoginListener(javax.swing.JTextField txtName,javax.swing.JPasswordField txtPassword){
//赋值
this.txtName = txtName;
this.txtPassword = txtPassword;
}
/**
* 重写ActionListener接口中定义的方法
*/
public void actionPerformed(ActionEvent e){
}