注册界面代码java_Java登陆注册界面实例(java代码规范)
时间: 2023-10-08 16:08:44 浏览: 67
JavaSnake-master,java项目实例源码,javaee
以下是一个基础的Java登陆注册界面示例代码,符合基本的Java代码规范:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LoginRegister extends JFrame implements ActionListener {
// 登录面板组件
JLabel l1, l2, l3;
JTextField tf1;
JPasswordField pf;
JButton btn1, btn2;
// 注册面板组件
JLabel l4, l5, l6, l7;
JTextField tf2;
JPasswordField pf1, pf2;
JButton btn3, btn4;
// 构造函数
LoginRegister() {
// 登录面板设置
setTitle("登录/注册");
setVisible(true);
setSize(700, 700);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
l1 = new JLabel("登录面板");
l1.setForeground(Color.blue);
l1.setFont(new Font("Serif", Font.BOLD, 20));
l2 = new JLabel("用户名:");
l3 = new JLabel("密码:");
tf1 = new JTextField();
pf = new JPasswordField();
btn1 = new JButton("登录");
btn2 = new JButton("注册");
l1.setBounds(100, 30, 400, 30);
l2.setBounds(80, 70, 200, 30);
l3.setBounds(80, 110, 200, 30);
tf1.setBounds(300, 70, 200, 30);
pf.setBounds(300, 110, 200, 30);
btn1.setBounds(150, 160, 100, 30);
btn2.setBounds(300, 160, 100, 30);
add(l1);
add(l2);
add(tf1);
add(l3);
add(pf);
add(btn1);
add(btn2);
btn1.addActionListener(this);
btn2.addActionListener(this);
// 注册面板设置
l4 = new JLabel("注册面板");
l4.setForeground(Color.blue);
l4.setFont(new Font("Serif", Font.BOLD, 20));
l5 = new JLabel("用户名:");
l6 = new JLabel("密码:");
l7 = new JLabel("确认密码:");
tf2 = new JTextField();
pf1 = new JPasswordField();
pf2 = new JPasswordField();
btn3 = new JButton("注册");
btn4 = new JButton("取消");
l4.setBounds(100, 30, 400, 30);
l5.setBounds(80, 70, 200, 30);
l6.setBounds(80, 110, 200, 30);
l7.setBounds(80, 150, 200, 30);
tf2.setBounds(300, 70, 200, 30);
pf1.setBounds(300, 110, 200, 30);
pf2.setBounds(300, 150, 200, 30);
btn3.setBounds(150, 200, 100, 30);
btn4.setBounds(300, 200, 100, 30);
add(l4);
add(l5);
add(tf2);
add(l6);
add(pf1);
add(l7);
add(pf2);
add(btn3);
add(btn4);
btn3.addActionListener(this);
btn4.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btn1) {
String user = tf1.getText();
String password = pf.getText();
if (user.equals("admin") && password.equals("admin")) {
JOptionPane.showMessageDialog(this, "登录成功!");
} else {
JOptionPane.showMessageDialog(this, "用户名或密码错误!");
}
} else if (e.getSource() == btn2) {
remove(l1);
remove(l2);
remove(tf1);
remove(l3);
remove(pf);
remove(btn1);
remove(btn2);
setVisible(true);
add(l4);
add(l5);
add(tf2);
add(l6);
add(pf1);
add(l7);
add(pf2);
add(btn3);
add(btn4);
setVisible(true);
} else if (e.getSource() == btn3) {
String user = tf2.getText();
String password = pf1.getText();
String repassword = pf2.getText();
if (user.equals("") || password.equals("") || repassword.equals("")) {
JOptionPane.showMessageDialog(this, "请填写完整信息!");
} else if (!password.equals(repassword)) {
JOptionPane.showMessageDialog(this, "两次密码不一致!");
} else {
JOptionPane.showMessageDialog(this, "注册成功!");
}
} else if (e.getSource() == btn4) {
remove(l4);
remove(l5);
remove(tf2);
remove(l6);
remove(pf1);
remove(l7);
remove(pf2);
remove(btn3);
remove(btn4);
setVisible(true);
add(l1);
add(l2);
add(tf1);
add(l3);
add(pf);
add(btn1);
add(btn2);
setVisible(true);
}
}
public static void main(String[] args) {
new LoginRegister();
}
}
```
这个示例代码包含了一个登录面板和一个注册面板,通过button的点击事件来实现面板的切换。其中,登录面板中包含了用户名和密码的输入框以及登录和注册两个按钮;注册面板中包含了用户名、密码、确认密码三个输入框以及注册和取消两个按钮。
阅读全文