源代码:
package 幸运抽奖;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class DengLuPanel {
JFrame jf;
JButton zhuCeButton;
JTextField idTextField;
JPasswordField passwordTextField;
JPanel idPanel, passwordPanel, buttonPanel;
JLabel idLabel, passwordLabel;
static int i = 0;
public static void main(String[] args) {
DengLuPanel dlp = new DengLuPanel();
dlp.login();
}
public void login() {
jf = new JFrame();
jf.setSize(300, 200);
jf.setLocation(300, 300);
jf.setLayout(new BorderLayout());
// 账号面板及相关组件
idPanel = new JPanel();
idLabel = new JLabel("账号:");
idTextField = new JTextField(20);
idPanel.add(idLabel);
idPanel.add(idTextField);
jf.add(idPanel, BorderLayout.NORTH);
// 密码面板及相关组件
passwordPanel = new JPanel();
passwordLabel = new JLabel("密码:");
passwordTextField = new JPasswordField(20);
passwordPanel.add(passwordLabel);
passwordPanel.add(passwordTextField);
jf.add(passwordPanel, BorderLayout.CENTER);
// 按钮面板及相关组件
buttonPanel = new JPanel();
zhuCeButton = new JButton("注册");
buttonPanel.add(zhuCeButton);
jf.add(buttonPanel, BorderLayout.SOUTH);
zhuCeButton.addActionListener(new ActionListener() {
@SuppressWarnings("unused")
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
if (idTextField.getText().equals("abc") && passwordTextField.getText().equals("123")) {
JOptionPane.showConfirmDialog(null, "登录成功");
} else {
if (i == 2) {
System.exit(0);
} else {
i++;
JOptionPane.showMessageDialog(null, "登陆失败,你还有" + (3 - i) + "次机会");
}
}
}
});
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}