编写简单的用户登录界面

摘要:
//1.如果未填写用户名和密码,则会出现一个对话框提示您输入用户名和密码。//2.如果用户名和密码已填写,则如果用户名和口令由管理员填写,则会显示一个对话框,提示您成功登录//(2) 如果管理员未填写用户名和密码,则会出现一个对话框,提示您输入登录名或密码错误importjava.awt。网格布局;导入java.awt.event。行动事件;进口;进口
//1、如果用户名和密码不填写
	//弹出消息对话框提示进行输入用户名和密码
	//2、如果填写了用户名和密码
	//(1)、如果用户名和密码的填写都是admin弹出消息对话框,提示登陆成功
	//(2)、如果用户名和密码的填写的两个都不是admin弹出对话框提示登录名或密码错误
import java.awt.GridLayout;
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.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.event.AncestorListener;

public class  UserTest extends JFrame implements ActionListener(){
//添加标签
JLable ul  = new JLable(用户名);
JLable pl  = new JLable(密码);

//文本框 ,长度为13
JTextFiled ut = new JTextField(13);
//密码框,长度为13
JTexedField pt = new JTextField(13);

//按钮
JButton login = new JButton("登录");
JButton cancel = new JButton("取消 ");

//面板
JPanel p1 = new JPanel();
Jpanel p2 = new JPanel();
JPanel p3 = new JPanel();

//构造方法
public UserTest(){
this.setTitle("用户登录测试“);
//把控件添加到面板
p1.add(ul);
p1.add(ut);
p2.add(pl);
p2.add(ut);
p3.add(login);
p3.add(cancel);
//设置窗体大小
this.setSize(200,200);
//设置窗体布局方式 网格布局2行3列
this.setLayout(new GridLayout(2,3));
//把面板放到窗体
this.add(p1);
this.add(p2);
this.add(p3);
//窗体可见
this.setVisible(true);
//窗体可关闭 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); @Override //重写监听方法 public void actionPerformed(ActionEvent e) { if(e.getSource()== login){//监听登录按钮 if(ut.getText().equals("admin")&&pt.getText().equals("admin")){ //不覆盖窗体 JOptionPane.showMessageDialog(null, "登录成功"); } else if(ut.getText().equals("")||pt.getText().equals("")){ JOptionPane.showMessageDialog(null, "用户名或密码不能为空"); }else{ JOptionPane.showMessageDialog(null, "用户名或密码错误"); } } } } public static void main(String[] args){ new UserTest();//调用无参构造方法测试程序 }



 

免责声明:文章转载自《编写简单的用户登录界面》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Swt/Jface进度条 (转)使用orapki生成证书,配置Oracle数据使用SSL和TLS进行数据库连接的TCP/IP配置==TCPS下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

sql 加减时间

另外,MySQL中还有两个函数subdate(),subtime(),建议,用date_sub()来替代。MySQLperiod_add(P,N):日期加/减去N月。mysql˃selectperiod_add,period_add|period_add|period_add|结果|200810|20080806|MySQLperiod_diff:日期P1-...

Spring通过MimeMessageHelper发送邮件,中文附件名出现乱码解决办法

1.设置系统值system。setProperty(“mail.mime.split-longparameters”,“false”);2.在这里,定义创建对象时的编码格式(utf-8):MimeMessageHelper=newMimeMessageHelper(mes,true,“utf-8”);3.其次,添加附件时,附件名称为helper。需要定义代码...

QSS基础-设置控件样式

1.QSS基础-设置类似控件的样式“QSS基础:QtStyleSheetQt样式表用于设置控件的样式和样式(例如控件的背景色、字体颜色、字体大小等)。功能与CSS相似。功能类似。“”从PyQt5.Qt重新导入*从PyQt5.QtGuidimport*从PyQt5.QtWidgetsimport*importsysclassBasicQSS(QWidget):...

从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法

具体下载地址:HTTP://www.microsoft.com/downloads/details.aspxFAMILYID=c06b8369-60dd-4b64-A44B-84b371ede16d&displayLang=ZH-CN对于一些早期用户,如果连接字符串中使用的是“Microsoft.Jet.OLEDB.4.0”,由于喷气项目已经停止,该项目不再...

Debian忘记密码重置

我使用的系统是Debian8,但这种方法也适用于Debian7以上的系统。具体步骤是重新启动VPS。您可以使用“CTRL+ALT+DEL”按钮直接在面板或VNC上重新启动VPS,然后按图中的“e”按钮;在BIOS界面上,按“e”进入GRUB引导菜单,然后按“e”进入编辑;输入GRUB编辑红色框中的内容,并将“ro”替换为“rwinit=/bin/sh”;修改...

flutter 蓝牙开发记录

返回设备ID列表//您可以提前注册以扫描收听事件FlutterBlueflatterBlue=FlutterBlue。例子输出到uisetState((){this._blueDevice.add(r);防止多个扫描操作报告错误)FlutterBlueflatterBlue=FlutterBlue.instance;...