import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LoginGUI extends JFrame{
public LoginGUI() {
setTitle("登录窗口"); //设置标题
setLayout(null); //设置绝对布局
Container c = getContentPane(); //定义一个容器
final JTextField jtf1 = new JTextField(); //用户名文本框
final JPasswordField jpf1 = new JPasswordField(); //密码文本框
JLabel jl1 = new JLabel("用户名:"); //“用户名”标签
JLabel jl2 = new JLabel("密码:"); //“密码:”标签
jpf1.setEchoChar('*'); //设置密码字符为*
JButton jb1 = new JButton("确定"); //“确定”按钮
JButton jb2 = new JButton("取消"); //“取消”按钮
jb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String name = jtf1.getText().trim();
String psw = new String(jpf1.getPassword());
if (jtf1.getText().trim().length() == 0 || new String(jpf1.getPassword()).trim().length() == 0) {
JOptionPane.showMessageDialog(null, "不能为空!");
}
else
JOptionPane.showMessageDialog(null, "用户名:" + name + "\n密码:" + psw);
}
});
jb2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int i = JOptionPane.showConfirmDialog(null, "你确定要退出本系统吗?");
if (i == 0) {
System.exit(0);
}
}
});
//添加组件到容器
c.add(jl1);
c.add(jtf1);
c.add(jl2);
c.add(jpf1);
c.add(jb1);
c.add(jb2);
//设置各组件的位置以及大小
jl1.setBounds(10, 20, 90, 30);
jtf1.setBounds(60, 20, 210, 30);
jl2.setBounds(25, 60, 90, 30);
jpf1.setBounds(60, 60, 210, 30);
jb1.setBounds(80, 100, 70, 50);
jb2.setBounds(150, 100, 70, 50);
//设置窗体大小、关闭方式、不可拉伸
setSize(300, 220);
setVisible(true);
setResizable(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new LoginGUI();
}
}
JAVA创建一登录窗体,输入用户名和密码登陆
于 2019-05-15 03:14:39 首次发布