Java 第二次作业
package javazuoye;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class denglujiemian {
public static void main(String[] args) {
// TODO Auto-generated method stub
LoginDialog lo = new LoginDialog();
lo.setVisible(true);
}
}
public class MainWindow extends JFrame{
JLabel but1;
MainWindow(){
setTitle("系统登录");
setBounds(400,200,300,180);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
// setLayout(null);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
but1 = new JLabel("登录成功!");
this.add(but1);
}
}
public class LoginDialog extends JDialog {
JLabel name;
JLabel a2;
JComboBox a3;
JPasswordField password;
JButton shi;
JButton fou;
LoginDialog(){
method1();
}
private void method1() {
// TODO Auto-generated method stub
setTitle("登录系统");
setBounds(500,250,220,140);
setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
setLayout(null);
setModal(true);
// this.setResizable(false);
name = new JLabel("用户名:");
name.setBounds(20,10,50,20);
this.add(name);
a2 = new JLabel("密码:");
a2.setBounds(20,32,50,20);
this.add(a2);
a3 = new JComboBox();
a3.addItem("huakaihualuo");
a3.addItem("hellow");
a3.setBounds(75,10,105,20);
this.add(a3);
password = new JPasswordField("666666");
password.setBounds(75,33,105,20);
password.setEchoChar('*');
this.add(password);
shi = new JButton("登录");
shi.setBounds(25,60,60,20);
add(shi);
shi.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
login();
}
});
fou =new JButton("退出");
fou.setBounds(110,60,60,20);
add(fou);
fou.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
logout();
}
});
}
void login(){
String accout = a3.getSelectedItem().toString();
String pwd = new String(password.getPassword());
if(accout.equals("huakaihualuo")&&pwd.equals("666666")){
setVisible(false);
showMainWindow();
}else{
JOptionPane.showMessageDialog(this, "用户名是"+accout + ",密码是" + pwd);
}
}
void logout(){
int ret = JOptionPane.showConfirmDialog(this,"退出登录?","取消登录",JOptionPane.YES_NO_OPTION);
if(ret ==JOptionPane.YES_NO_OPTION){
dispose();
}
}
void showMainWindow(){
MainWindow frm = new MainWindow();
frm.setVisible(true);
}
}


Java 第二次作业的更多相关文章
- JAVA第二次作业展示与学习心得
JAVA第二次作业展示与学习心得 在这一次作业中,我学习了复选框,密码框两种新的组件,并通过一个邮箱登录界面将两种组件运用了起来.具体的使用方法和其他得组件并没有什么大的不同. 另外我通过查阅资料使用 ...
- Java第二周作业
Java第二周作业 本周作业: 参考http://www.cnblogs.com/rocedu/p/7911138.html 学习第二三章视频 参考http://www.cnblogs.com/roc ...
- Java第二次作业參考代码
Java第二次作业參考代码 [程序11] 题目:有1.2.3.4四个数字,能组成多少个互不同样且无反复数字的三位数?都是多少? public class lianxi11 { public stati ...
- Java第二次作业——数组和String类
Java第二次作业--数组和String类 学习总结 1.学习使用Eclipse关联jdk源代码,查看String类的equals()方法,截图,并学习其实现方法.举例说明equals方法和==的区别 ...
- Java第二次作业程序设计作业
本次作业包含两个部分:一是以下4个题目的程序源码和运行结果截图:二是本次作业的小结(谈谈你在做作业的过程中遇到了哪些问题,如何解决,有哪些收获). 1.编写"人"类及其测试类. 1 ...
- Java第二次作业--数组和String类
Deadline: 2017-3-28 23:00 一.学习要点 认真看书并查阅相关资料,掌握以下内容: 掌握基本数据类型和引用数据类型的区别 理解对象的生成与引用的关系 掌握构造方法的重载 掌握St ...
- Java第二次作业第二题
请编写图像界面程序,用户在第一文本行输入数字,有三个按钮,分别是计算2进制,8进制,16进制,点击其中一个按钮,第一个文本行中的数据转换为相应进制的数显示在第二个文本行中. package naizi ...
- 1903021116-吉琛- JAVA第二周作业—Java程序编写
项目 内容 课程班级博客链接 19级信计班 这个作业要求链接 https://www.cnblogs.com/thelovelybugfly/p/9641367.html 我的课程学习目标 1. 学习 ...
- java第二次作业
这次通过学习,我掌握了下拉菜单和单选按钮的使用下拉菜单构造方法:JComboBox() 创建具有默认数据模型的 JComboBox.JComboBox(ComboBoxModel aModel) 创建 ...
随机推荐
- Spring MVC上传文件
Spring MVC上传文件 1.Web.xml中加入 <servlet> <servlet-name>springmvc</servlet-name> <s ...
- IOS JSON
//请求数据 dispatch_async(dispatch_get_global_queue(, ), ^{ _dataArray=[NSMutableArray array]; NSString ...
- maven 使用tomcat插件 自动化部署war
1.相关环境变量 idea tomcat8 maven3 2.增加tomcat user, 修改 $CATALINA_HOME/conf/tomcat-users.xml <tomcat-use ...
- [Android] Google IAP unmaneged items服务器校验
android IAP unmaneged items 服务器校验 当成功IAP以后, 会在google服务器记录此次购买的状态. 可以通过Google Play Android Developer ...
- 参考__Larvel
环境搭建 Vagrant PSR规范 PHP 标准规范(中文版)PHP 标准规范(Github版)PHP 标准规范官网 社区 laravel-china官网Larvel学院
- java内存划分
运行时数据区域 Java虚拟机在执行Java的过程中会把管理的内存划分为若干个不同的数据区域.这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,而有的区域则依赖线程的启动 ...
- debug 断点无效
如果出现这样的情况 需要在debug下配置 配置好之后,断点测试即可,亲测有效.
- thinkphp发邮件失败原因
使用phpmailer出现连接失败, 代码是别人已经封装好的没有问题,可能原因有如下. qq提示: SMTP server error: mail from address must be same ...
- Php中的强制转换详解
强制转换中分为两种,第一种就只临时转换,和永久转换.在临时转换中呢,首先可以通过第一中方式来显示,就是小括号的形式,临时转换成整型我们可以通过(int)都是这样的形式,或者是(integer)临时转换 ...
- Working with Data » Getting started with ASP.NET Core and Entity Framework Core using Visual Studio » 读取关系数据
Reading related data¶ 9 of 9 people found this helpful The Contoso University sample web application ...