java问题1,编写一个登录界面,界面包含有户名,密码,登录按钮和退出按钮.2是点击登录按钮进入到

java问题1,编写一个登录界面,界面包含有户名,密码,登录按钮和退出按钮.2是点击登录按钮进入到另一个类的界面,点击退出按钮直接退出登录界面。

参考代码

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
//jdk 1.8 进行测试通过
public class LoginFrame extends JFrame implements ActionListener{
JTextField jtf1;
JPasswordField jpf2;
public LoginFrame() {
//组件部分
JPanel jp1,jp2,jp3;
JLabel jl1,jl2;
JButton jb1,jb2;
jp1 = new JPanel();
jl1 = new JLabel("用户名");
jtf1 = new JTextField(10);
jp1.add(jl1);
jp1.add(jtf1);
jp2 = new JPanel();
jl2 = new JLabel("密    码");
jpf2 = new JPasswordField(10);

jp2.add(jl2);
jp2.add(jpf2);

jp3 = new JPanel();
jb1 = new JButton("登录");
jb2 = new JButton("退出");
jb1.setActionCommand("login");
jb1.addActionListener(this);
jb2.setActionCommand("exit");
jb2.addActionListener(this);
jp3.add(jb1);
jp3.add(jb2);
add(jp1);add(jp2);add(jp3);
//设置窗口属性部分
setLayout(new GridLayout(3, 1));
setTitle("登录ing...");
setSize(321,169);//大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new LoginFrame();
}
@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();//根据设置的ActionCommand来判断是哪一个按钮点击了
if(cmd.equals("exit")){
System.exit(0);
}else if(cmd.equals("login")){
System.out.println("提示 用户名 admin 密码123");
String name = jtf1.getText().trim();
String key = new String(jpf2.getPassword()).trim();
if(name.equals("admin")&&key.equals("123")){
new MyJFrame(name);
this.setVisible(false);
this.dispose();
}else{
JOptionPane.showMessageDialog(this,"提示:用户名admin 密码123");
}
}
}
}
class MyJFrame extends JFrame{
String name;
public MyJFrame(String name) {
this.name = name;
JLabel jl = new JLabel("登录成功!欢迎"+name+"回来");
add(jl);
setTitle(".新窗口.");
setSize(300, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
}

测试

温馨提示:答案为网友推荐,仅供参考