该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有一些错误,自己不知道怎么去改!!比如复选框事件,希望有人能给我点提示!!
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,"用户,密码不正确!");
}
}
}
}
}