• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

深深深深蓝

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

实训二--博客二

一、队员学号: 16012113 孙宁君 (组长) 

          16012124 于俊渤

          16012111 周帅       

          16012108 于谦     

      GIT地址:https://gitee.com/snjsnjsnj/codes/7a3wzi2poekyuntg1lvxh33

二、过程性照片

三、贡献分

     孙宁君 :9

 于俊渤 :10

  周帅  :7

    于谦  :8

四、运行照片

 

 

代码:

mport java.awt.*;
import java.awt.event.*;
public class TestDialog implements ActionListener{
private Label info;
private Dialog loginDialog;
private Dialog quitDialog;
private TextField tf_name;
private TextField tf_psw;
public static void main( String args[]) {
new TestDialog().init();
}
 
public void init(){
Frame f = new Frame("注册窗口");
Button login = new Button("登录");
Button regist = new Button("注册");
Button help = new Button("帮助");
Button exit = new Button("退出");
Panel p = new Panel();
p.setLayout(new GridLayout(1,4));
p.add(login);
p.add(regist);
p.add(help);
p.add(exit);
info = new Label("您尚未登录");
f.add(p,"North");
f.add(info,"Center");
 
login.addActionListener(this);
exit.addActionListener(this);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
TestDialog.this.quit();
}
});  
f.setSize(500,350);
f.setLocation(450,200);
f.setVisible( true);
loginDialog = this.createLoginDialog(f);
quitDialog = this.createQuitDialog(f);
}
 
public Dialog createLoginDialog(Frame f){
Dialog d = new Dialog(f,"登录对话框",true);
Label note = new Label("请输入注册信息");
 
Panel pa = new Panel();
pa.setLayout(new GridLayout(2,1));
pa.add(new Label("用户名:"));
pa.add(new Label("密  码:"));
 
Panel pc = new Panel();
pc.setLayout(new GridLayout(2,1));
tf_name = new TextField();
tf_psw = new TextField();
tf_psw.setEchoChar('*');
pc.add(tf_name);
pc.add(tf_psw);
 
Panel pb = new Panel();
pb.setLayout(new GridLayout(1,2));
Button submit = new Button("提交");
Button cancel = new Button("取消");
submit.setActionCommand("submitLogin");
cancel.setActionCommand("cancelLogin");
submit.addActionListener(this);
cancel.addActionListener(this);
pb.add(submit);
pb.add(cancel);
 
d.add(note,"North");
d.add(pa,"West");
d.add(pc,"Center");
d.add(pb,"South");
d.setSize(400,120);
d.setLocation(400,200);
return d;
}
 
public Dialog createQuitDialog(Frame f){
Dialog d = new Dialog(f,"确认退出对话框",true);
Label note = new Label("您确定要退出程序吗?");
Panel p = new Panel();
//p.setLayout(new GridLayout(1,2));
Button confirm = new Button("确定");
Button cancel = new Button("取消");
confirm.setActionCommand("confirmQuit");
cancel.setActionCommand("cancelQuit");
confirm.addActionListener(this);
cancel.addActionListener(this);
p.add(confirm);
p.add(cancel);
d.setSize(160,120);
d.setLocation(400,200);
d.add(note,"Center");
d.add(p,"South");
return d;
}
 
public void actionPerformed(ActionEvent e){
String s = e.getActionCommand();
if(s.equals("登录")){
loginDialog.setVisible(true);
 
}else if(s.equals("退出")){
this.quit();
}else if(s.equals("confirmQuit")){
System.exit(0);
}else if(s.equals("cancelQuit")){
quitDialog.setVisible(false);
}else if(s.equals("submitLogin")){
String name = tf_name.getText();
String password = tf_psw.getText();
if(name!=null &&  password!=null ){
info.setText("欢迎您: " + name + " 用户");
}else{
info.setText("验证失败,错误的用户名/密码!");
}
loginDialog.setVisible(false);
}else if(s.equals("cancelLogin")){
loginDialog.setVisible(false);
}
}
public void quit(){
quitDialog.setVisible(true);
}
}

posted on 2018-12-27 10:39  深深深深蓝  阅读(155)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3