//设计一个登陆界面及注册界面
//登陆界面
package xy0117;
//头文件
import javax.swing.*;
import xy0118.ButtonListener;
import java.awt.*;
public class Login {
//显示界面
public void showUI(){
//设置窗体
JFrame jf=new JFrame();
jf.setSize(450,550);
jf.setTitle("登录界面");
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(3);
//流式布局管理器
FlowLayout flow=new FlowLayout();
jf.setLayout(flow);
//加载图片
ImageIcon image=new ImageIcon("C:\\Users\\lenovo\\Pictures\\water.jpg");
JLabel jla=new JLabel(image);
jf.add(jla);
Dimension dmr=new Dimension(400,300);
jla.setPreferredSize(dmr);
jf.add(jla);
//提示
JLabel user=new JLabel("账号:");
jf.add(user);
//文本
JTextField jtf=new JTextField();
Dimension dm=new Dimension(370,30);
jtf.setPreferredSize(dm);
jf.add(jtf);
//
JLabel use=new JLabel("密码:");
jf.add(use);
JTextField jbf=new JTextField();
jbf.setPreferredSize(dm);
jf.add(jbf);
//按钮
JButton jbu=new JButton("登录");
jf.add(jbu);
JButton jb=new JButton("注册");
jf.add(jb);
//设置可见
jf.setVisible(true);
//监听器
ButtonListener listener=new ButtonListener();
jbu.addActionListener(listener);
listener.userText=jtf;
listener.useText=jbf;
}
//主函数
public static void main(String[]args){
Login lo=new Login();
lo.showUI();
}
}
//头文件
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ButtonListener implements ActionListener{
public String account="20030310";
public String password="xy123";
//保存
public JTextField userText;
public JTextField useText;
//重写
public void actionPerformed(ActionEvent e){
String userName=userText.getText();
String useName=useText.getText();
if(account.equals(userName)&&password.equals(useName)){
new Prompt().showUI();
}else{
new Prompt2().showUI();
}
}
}
//注册界面
package xy0118;
//头文件
import javax.swing.*;
import xy0119.ButtonListene;
import java.awt.*;
public class Register {
// 显示界面
public void showUI() {
// 设置窗体
JFrame jf = new JFrame();
jf.setSize(450, 550);
jf.setTitle("注册界面");
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(3);
// 流式布局管理器
FlowLayout flow = new FlowLayout();
jf.setLayout(flow);
// 加载图片
ImageIcon image = new ImageIcon("C:\\Users\\lenovo\\Pictures\\water.jpg");
JLabel jla = new JLabel(image);
jf.add(jla);
Dimension dmr = new Dimension(400, 300);
jla.setPreferredSize(dmr);
jf.add(jla);
// 提示
JLabel user = new JLabel("账号:");
jf.add(user);
// 文本
JTextField jtf = new JTextField("20030310");
Dimension dm = new Dimension(370, 30);
jtf.setPreferredSize(dm);
jf.add(jtf);
//
JLabel use = new JLabel("密码:");
jf.add(use);
JTextField jbf = new JTextField();
jbf.setPreferredSize(dm);
jf.add(jbf);
JLabel uses = new JLabel("请输入昵称");
jf.add(uses);
JTextField jbft = new JTextField();
jbft.setPreferredSize(dm);
jf.add(jbft);
// 按钮
JButton jb = new JButton("注册");
jf.add(jb);
// 设置可见
jf.setVisible(true);
// 监听器
ButtonListene listener = new ButtonListene();
jb.addActionListener(listener);
listener.userText = jtf;
}
public JTextField userText;
// 主函数
public static void main(String[] args) {
Register re = new Register();
re.showUI();
}
}
//
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import xy0118.Prompt;
import xy0118.Prompt2;
public class ButtonListene implements ActionListener {
public String account = "20030310";
public JTextField userText;
public void actionPerformed(ActionEvent e) {
String userName = userText.getText();
System.out.println("userName = "+userName);
if(account.equals(userName)){
new Prompt().showUI();
}else{
new Prompt2().showUI();
}
}