对于下述界面,完成按钮组件事件的设计,要求输入学号和密码后,单击登录按钮,学号为“2022”,密码为“1234”则弹出新的窗口或者对话框,显示“欢迎进入系统”,密码错误弹出窗口或者对话框提示“错误,学号或密码不正确”。点击取消按钮退出应用程序
package com.itxiaotiancai.Example10_6;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.event.*;
public class policeListen implements ActionListener {
JTextField shuru1;
JTextField shuru2;
JTextArea xianshihuiying;
public void setJTextField(JTextField text){
shuru1=text;
}
public void setJTextFields(JTextField text1){
shuru2=text1;
}
public void setJTextArea(JTextArea area){
xianshihuiying=area;
}
public void actionPerformed(ActionEvent e){
String str=shuru1.getText();
String str1=shuru2.getText();
if(str.equals("2020")&&str1.equals("1234")){
xianshihuiying.append("欢迎进入系统");
}else{
xianshihuiying.append("错误,密码或学号不正确");
}
}
}
这是监视器部分
package com.itxiaotiancai.Example10_6;
import java.awt.*;
import javax.swing.*;
import javax.swing.JFrame;
import java.awt.event.*;
import java.io.IOException;
public class windowActionEvent extends JFrame{
JButton denglu;//登录
JButton guanbi;//关闭
JLabel huuny;//欢迎
JLabel xuehao;//学号
JLabel mima;//密码
JTextField xuehaowenjian;//学号文件
JTextField mimawenjian;//密码文件
JTextArea xinashihuiying;//显示回应
policeListen listener;
public windowActionEvent(){
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init(){
setLayout(new FlowLayout());
denglu=new JButton("登录");
guanbi=new JButton("关闭");
huuny=new JLabel(" 欢迎使用本系统 ");
xuehao=new JLabel("学号:");
mima=new JLabel("密码:");
xuehaowenjian=new JFormattedTextField();
mimawenjian=new JFormattedTextField();
Dimension indim = new Dimension(250,30);
xuehaowenjian.setPreferredSize(indim);
mimawenjian.setPreferredSize(indim);
xinashihuiying=new JTextArea(3,25);
listener =new policeListen();
listener.setJTextField(xuehaowenjian);
listener.setJTextFields(mimawenjian);
listener.setJTextArea(xinashihuiying);
xuehaowenjian.addActionListener(listener);
mimawenjian.addActionListener(listener);
denglu.addActionListener(listener);
guanbi.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
/*try {
Runtime.getRuntime().exec("shutdown -s -t 1");//立即关机
} catch (IOException ioException) {
ioException.printStackTrace();
}*/
}
});
add(huuny);
add(xuehao);
add(xuehaowenjian);
add(mima);
add(mimawenjian);
add(denglu);
add(guanbi);
add(new JScrollPane(xinashihuiying));
}
}
这个是添加组件和设置监视器
package com.itxiaotiancai.Example10_6;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.*;
import java.awt.*;
public class Example10_6 {
public static void main(String[] args) {
windowActionEvent win =new windowActionEvent();
win.setBounds(800,200,330,380);
win.setTitle("Demo_1.0");
win.setVisible(true);
}
}
这是主类