前言
大二开始学JAVA了,想把自己写的程序记录一下,见证自己的进步
任务
登陆界面
代码
样式如下:
代码如下:
/*
* 正确用户名:admin
* 正确密码:p@ssw0rd
*
*/
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class LoginGUI {
JFrame jf;
JPanel panelCenter;
JPanel panelSouth;
JPanel panelCenterCenter;
JPanel panelCenterSouth;
JPanel panelCenterCenter1;
JPanel panelCenterCenter2;
JPanel panelCenterCenter1West;
JPanel panelCenterCenter1Center;
JPanel panelCenterCenter2West;
JPanel panelCenterCenter2Center;
JLabel username ;
JLabel password ;
JLabel status;
JTextField usernameText;
JPasswordField passwordText;
JButton loginButton;
JButton reset;
int trytime = 0;
LoginGUI(){
jf = new JFrame("登录窗口");
jf.setSize(300, 150);
jf.setLocationRelativeTo(null);
panelCenter = new JPanel();
panelSouth = new JPanel();
panelCenterCenter = new JPanel();
panelCenterSouth = new JPanel();
panelCenterCenter1 = new JPanel();
panelCenterCenter2 = new JPanel();
panelCenterCenter1West = new JPanel();
panelCenterCenter1Center = new JPanel();
panelCenterCenter2West = new JPanel();
panelCenterCenter2Center = new JPanel();
username = new JLabel("用户名");
password = new JLabel("密码");
status = new JLabel("");
usernameText = new JTextField(20);
passwordText = new JPasswordField(20);
loginButton = new JButton("登录");
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String user = usernameText.getText();
String pass = new String(passwordText.getPassword());
if (user.equals("admin") && pass.equals("p@ssw0rd")) {
status.setText("登陆成功");
}
else {
status.setText("信息错误");
trytime+=1;
if(trytime==3) {
System.exit(0);
}
}
}
});
reset = new JButton("重置");
jf.add(panelCenter);
jf.add(BorderLayout.SOUTH,panelSouth);
panelCenter.setLayout(new BorderLayout());
panelCenter.add(BorderLayout.CENTER,panelCenterCenter);
panelCenter.add(BorderLayout.SOUTH,panelCenterSouth);
panelCenterCenter.setLayout(new GridLayout(2,1));
panelCenterCenter.add(panelCenterCenter1);
panelCenterCenter.add(panelCenterCenter2);
panelCenterCenter1.setLayout(new BorderLayout());
panelCenterCenter1.add(BorderLayout.WEST,panelCenterCenter1West);
panelCenterCenter1.add(panelCenterCenter1Center);
panelCenterCenter2.setLayout(new BorderLayout());
panelCenterCenter2.add(BorderLayout.WEST,panelCenterCenter2West);
panelCenterCenter2.add(panelCenterCenter2Center);
panelCenterCenter1West.add(username);
panelCenterCenter1Center.add(usernameText);
panelCenterCenter2West.add(password);
panelCenterCenter2Center.add(passwordText);
panelCenterSouth.add(loginButton);
panelCenterSouth.add(reset);
panelSouth.add(status);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
public static void main(String[] args) {
@SuppressWarnings("unused")
LoginGUI login1 = new LoginGUI();
}
}