java gui 登陆后登陆窗口小时_JAVA GUI编辑用户登陆界面

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

有一些错误,自己不知道怎么去改!!比如复选框事件,希望有人能给我点提示!!

import java.awt.Checkbox;

import java.awt.CheckboxGroup;

import java.awt.Container;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

import javax.swing.*;

public class Think {

public static void main(String[] args) {

LoginFrame frame=new LoginFrame();

frame.setBounds(500, 300, 250, 180);

frame.setResizable(false);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

class LoginFrame extends JFrame

{

private Checkbox c1;

private Checkbox c2;

private JButton loginButton;

private JPasswordField myPassword;

private JTextField yonghuming;

private JTextField checkPassword;

private JTextField checkyonghu;

//private JTextField Password;

//private JTextField User;

public static final String  CHECKYONGHU="aaaaa";

public static final String CHECKPASSWORD="123456";

public LoginFrame()

{

setTitle("学生信息管理");

Container contentPane=getContentPane();

JPanel textPanel=new JPanel();

//用户,密码登陆主界面

JLabel xinxi=new JLabel("欢迎登陆",JLabel.CENTER);

textPanel.add(xinxi);

JLabel yonghu=new JLabel("用户名",JLabel.CENTER);

yonghuming=new JTextField(20);

textPanel.add(yonghu);

textPanel.add(yonghuming);

JLabel inputPassword=new JLabel("密码",JLabel.CENTER);

myPassword=new JPasswordField(20);

textPanel.add(inputPassword);

textPanel.add(myPassword);

checkPassword = new JTextField(20);

checkPassword.setEditable(false);

checkyonghu = new JTextField(20);

checkyonghu.setEditable(true);

//复选框(学生,教师)

CheckboxGroup cg=new CheckboxGroup();

c1=new Checkbox("学生",cg,true);

c2=new Checkbox("教师",cg,false);

c1.addItemListener(new checkboxAction());

c2.addItemListener(new checkboxAction());

textPanel.add(c1);

textPanel.add(c2);

contentPane.add(textPanel);

//登陆按钮

loginButton=new JButton("登陆");

loginButton.addActionListener(new LoginAction());

textPanel.add(loginButton);

contentPane.add(textPanel);

}

//复选框事件:根据选择的复选框不同,就不同的帐号、密码登陆

public class checkboxAction implements ItemListener

{

public void itemStateChanged(ItemEvent et)

{

if(et.getSource()==c1)

{

final String CHECKYONGHU="aaaaa";

final String CHECKPASSWORD="123456";

}

else

{

if(et.getSource()==c2)

{

final String CHECKYONGHU="bbbbb";

final String CHECKPASSWORD="456789";

}

}

}

}

//登陆事件:根据复选框,打开不同的界面

public class LoginAction implements ActionListener

{

public void actionPerformed(ActionEvent event)

{

char[] s=myPassword.getPassword();

String a=yonghuming.getText();

String gets=new String(s);

String get=new String(a);

Object source=event.getSource();

if(gets.equals(CHECKPASSWORD)&&get.equals(CHECKYONGHU))

{

if(source==c1)

{

JOptionPane.showMessageDialog(null,"登陆成功,请等待……");

}

else

{

JOptionPane.showMessageDialog(null,"用户,密码不正确!");

}

}

else

{

if(source==c2)

{

JOptionPane.showMessageDialog(null,"登陆成功,请等待……");

}

else

{

JOptionPane.showMessageDialog(null,"用户,密码不正确!");

}

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值