java如何监听屏幕变化_JAVA 事件监听——登录窗口点击事件

该博客内容展示了如何使用Java Swing库创建一个简单的登录界面,包括账号和密码输入框、登录和退出按钮,并实现了登录验证功能。当输入正确的账号和密码(默认为'123')时,会显示一个确认消息,否则显示错误提示。
摘要由CSDN通过智能技术生成

import java.awt.Dimension;

import java.awt.Label;

import java.awt.Toolkit;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JTextField;

public class Manage {

public void showUI(){

//创建一个窗口

JFrame jf =new JFrame();

//创建2个标签 2个按钮 2个文本框

Label lb1 =new Label("账号");

Label lb2 =new Label("密码");

Label lb3 =new Label("* * ** ** * * *");

JTextField jt1 =new JTextField();

JTextField jt2 =new JTextField();

JButton jb1 =new JButton("登录");

JButton jb2 =new JButton("退出");

Dimension di =new Dimension(300, 40);

jf.setTitle("登陆界面");

jf.setSize(400, 240);

//设置文本框大小

jt1.setPreferredSize(di);

jt2.setPreferredSize(di);

//设置退出进程的方法

jf.setDefaultCloseOperation(3);

//设置居中的方法

jf.setLocationRelativeTo(null);

//流式布局管理器

java.awt.FlowLayout f = new java.awt.FlowLayout();

jf.setLayout(f); //设置窗体为流式布局

//图片

javax.swing.ImageIcon im = new javax.swing.ImageIcon(this.getClass().getResource("1.jpg"));

//标签

javax.swing.JLabel jla = new javax.swing.JLabel(im);

jf.add(jla);

jf.add(lb3);

jf.add(lb1);

jf.add(jt1);

jf.add(lb2);

jf.add(jt2);

jf.add(jb1);

jf.add(jb2);

ButListener but = new ButListener();

ExitListener exit = new ExitListener();

//给登陆按钮添加动作监听器方法

jb1.addActionListener(but);

but.setJtz(jt1);

but.setJtm(jt2);

jb2.addActionListener(exit);

//设置窗口可见

jf.setVisible(true);

}

public static void main(String[] args) {

Manage win = new Manage();

win.showUI();

}

}

/*ButListener*/

import java.awt.Label;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JFrame;

import javax.swing.JTextField;

public class ButListener implements ActionListener{

//定义一个JTextFiel变量jt,用来保存传递过来的文本框对象jtf;

private JTextField jtz;

private JTextField jtm;

//定义一个set方法,用来初始化jt

public void setJtz(JTextField jt1){

jtz = jt1;

}

public void setJtm(JTextField jt2){

jtm =jt2;

}

public void actionPerformed(ActionEvent e){

//获取文本框里面的字符串

String str1 = jtz.getText();

String str2 = jtm.getText();

if("123".equals(str1) && "123".equals(str2)){

//创建一个新窗口

JFrame o =new JFrame();

o.setSize(200, 120);

//设置退出进程的方法

o.setDefaultCloseOperation(2);

//设置居中的方法

o.setLocationRelativeTo(null);

//流式布局管理器

java.awt.FlowLayout f = new java.awt.FlowLayout();

o.setLayout(f); //设置窗体为流式布局

Label lb3 =new Label("帐号密码正确");

o.add(lb3);

//设置窗口可见

o.setVisible(true);

}else{//创建一个新窗口

JFrame o =new JFrame();

o.setSize(200, 120);

//设置退出进程的方法

o.setDefaultCloseOperation(2);

//设置居中的方法

o.setLocationRelativeTo(null);

//流式布局管理器

java.awt.FlowLayout f = new java.awt.FlowLayout();

o.setLayout(f); //设置窗体为流式布局

Label lb3 =new Label("帐号密码错误");

o.add(lb3);

//设置窗口可见

o.setVisible(true);

}

}

}

/*ExitListener*/

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class ExitListener implements ActionListener{

public void actionPerformed(ActionEvent e){

System.exit(0);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值