JAVA程序,帮忙写个注释
发布网友
发布时间:2022-04-28 23:09
我来回答
共2个回答
热心网友
时间:2022-06-25 00:10
public class MainFrame extends JFrame {
JLabel lbl1 = new JLabel("帐号:");
JLabel lbl2 = new JLabel("密 码:");
JTextField txt = new JTextField("admin",20);
JPasswordField pwd = new JPasswordField(20);
JButton btn = new JButton("登录");
JPanel pnl = new JPanel();
private int error = 0;
public MainFrame(String title) throws HeadlessException {
super(title);
init();
}
/**
* 定义初始化方法
*/
private void init() {
this.setResizable(false);
pwd.setEchoChar('*');//设置密码框的显示字符,这里表示已* 号代替用户输入的密码去显示
pnl.add(lbl1);//ADD方法表示忘面板添加括号内的控件
pnl.add(txt);
pnl.add(lbl2);
pnl.add(pwd);
pnl.add(btn);
this.getContentPane().add(pnl);//将面板添加到frame上
//给登录按钮添加点击动作
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if ("admin".equals(new String(pwd.getPassword()))){
//如果用户输入的密码为admin则执行以下代码
pnl.removeAll();//移除面板上所有控件
JLabel lbl3 = new JLabel();//重新new一个标签
ImageIcon icon = new ImageIcon(this.getClass().getResource("pic.jpg"));//实例图标控件对象
lbl3.setIcon(icon);//给标签设置图片显示
pnl.add(lbl3);//将标签添加到面板
}
else{
//用户输入密码错误的情况下
if(error < 3){
JOptionPane.showMessageDialog(null,"密码输入错误,请再试一次");//错误次数少于三次的话,弹出提示框
error++;
}
else{
//错误次数大于等于三次。弹出提示框,并设置不可输入用户密码和点击登录等操作
JOptionPane.showMessageDialog(null,"对不起,您不是合法用户");
txt.setEnabled(false);
pwd.setEnabled(false);
btn.setEnabled(false);
}
}
}
});
}
public static void main(String[] args) {
MainFrame frm = new MainFrame("测试");
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setBounds(100, 100, 300, 120);
frm.setVisible(true);
}
}
热心网友
时间:2022-06-25 00:11
来,干了这碗大姨妈