簡單的java圖形界面設計–登錄界面
設計一個登錄界面,用戶名和密碼正確時顯示“登錄成功”,錯誤時顯示“登錄失敗”,如果三次輸入錯誤,程式退出!!!
package qq;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Register implements ActionListener {
JFrame frame = null;
JPanel panel1 = null;
JPanel panel2 = null;
JPanel panel3 = null;
JPanel panel4 = null;
JTextField text1 = null;
JPasswordField text2 = null;
JLabel label1 = null;
JLabel label2 = null;
JLabel label3 = null;
JLabel label4 = null;
JButton button1 = null;
JButton button2 = null;
int number = 0;
int number1 = 0;
Register() {
frame = new JFrame("登錄視窗");
panel1 = new JPanel();
panel2 = new JPanel();
panel3 = new JPanel();
panel4 = new JPanel();
text1 = new JTextField(10);
text2 = new JPasswordField(10);
button1 = new JButton("登錄");
button2 = new JButton("重置");
label1 = new JLabel("用戶名");
label2 = new JLabel("密 碼");
label3 = new JLabel();
frame.setLayout(new GridLayout(4, 1));
frame.add(panel1);
panel1.add(label1);
panel1.add(text1);
frame.add(panel2);
panel2.add(label2);
panel2.add(text2);
frame.add(panel3);
panel3.add(button1);
panel3.add(button2);
button1.addActionListener(this);
button2.addActionListener(this);
frame.setSize(400, 200);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
}
public void actionPerformed(ActionEvent e) {
String password = String.valueOf(text2.getPassword());
if (e.getSource() == button1) {
if (text1.getText().equals("Linda") && password.equals("123456")) {
frame.add(panel4);
label3.setText("登錄成功");
panel4.add(label3);
frame.setVisible(true);
}
else if(text1.getText().equals("")) {
frame.add(panel4);
label3.setText("您未輸入用戶名");
panel4.add(label3);
frame.setVisible(true);
}
else {
text1.setText(null);
text2.setText(null);
number = number + 1;
number1 = 3 - number;
System.out.println(448);
label3.setText("登錄失敗,剩余登錄次數:"+" "+ number1);
frame.add(panel4);
panel4.add(label3);
frame.setVisible(true);
if (number == 3) {
System.exit(0);
}
}
}
else if (e.getSource() == button2) {
text1.setText(null);
text2.setText(null);
}
}
public static void main(String[] args) {
new Register();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/192191.html
標籤:其他
上一篇:一篇文章帶你解決 Unable to infer base url. This is common when using dynamic servlet registra
