标题: Java登录窗口
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
public class MyFrame extends JFrame {
//创建图片对象
Image src;
//创建数据库
Data data=new Data();
{
try {
//获取图片
src = ImageIO.read(new File("F:\\test\\火车票.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
}
public MyFrame(){
//添加图标
setIconImage(src);
List item
//设置标题
setTitle("火车购票系统");
///设置大小
setSize(500,500);
//设置关闭
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
//是否显示
setVisible(true);
//创建容器
Container c=getContentPane();
//创建标签
JLabel l1=new JLabel("账 号");
JLabel l2=new JLabel("密 码");
JLabel l3=new JLabel("登 录 页 面");
//设置标题字体
l3.setFont(new Font("宋体",Font.BOLD,30));
//设置按钮
JButton b1=new JButton("登录");
JButton b2=new JButton("注册");
//设置文本
JTextField text=new JTextField();
JPasswordField password=new JPasswordField();
//设置文本长度
text.setColumns(20);
password.setColumns(20);
//设置面板
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
//布局处理
c.setLayout(new GridLayout(5,5));
p1.setLayout(new FlowLayout(FlowLayout.CENTER,60,60));
p2.setLayout(new FlowLayout(FlowLayout.CENTER,100,100));
//添加组件
p3.add(l3);
p1.add(l1);
p1.add(text);
p1.add(l2);
p1.add(password);
p2.add(b1);
p2.add(b2);
c.add(p3);
c.add(p1);
c.add(p2);
/*添加b1事件*/
//登录按钮添加事件
b1.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
//获取账号
String name=text.getText();
//获取密码
String user_password=new String(password.getPassword());
//通过Data类中实现的数据库,查找账号
String password=data.select(name);
//如果返回值为null,显示对不起账户不存在
if(password==null){
//创建对话框
JDialog jd=new JDialog();
//设置显示标题
jd.setTitle("对不起,账号不存在");
//设置显示位置,显示大小
jd.setBounds(500,200,500,200);
//添加图标
jd.setIconImage(src);
//是否显示
jd.setVisible(true);
}
//当账号存在但密码错误
else if(!password.equals(user_password)){
JDialog jd=new JDialog();
//设置显示标题
jd.setTitle("对不起,密码错误");
//设置显示位置,显示大小
jd.setBounds(500,200,500,200);
//添加图标
jd.setIconImage(src);
//是否显示
jd.setVisible(true);
}
else{
JDialog jd=new JDialog();
//设置显示标题
jd.setTitle("登录成功");
//设置显示位置,显示大小
jd.setBounds(500,200,500,200);
//添加图标
jd.setIconImage(src);
//是否显示
jd.setVisible(true);
}
}
});
/*b2添加事件*/
b2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JDialog jd=new JDialog();
//设置显示标题
jd.setTitle("请输入账户密码");
//设置显示位置,显示大小
jd.setBounds(500,200,500,200);
//添加图标
jd.setIconImage(src);
//是否显示
jd.setVisible(true);
//创建标签
JLabel l1=new JLabel("账 号");
JLabel l2=new JLabel("密 码");
//设置按钮
JButton b1=new JButton("确定");
//设置文本
JTextField text=new JTextField();
JPasswordField password=new JPasswordField();
//设置文本长度
text.setColumns(20);
password.setColumns(20);
//添加组件
jd.setLayout(new FlowLayout());
jd.add(l1);
jd.add(text);
jd.add(l2);
jd.add(password);
jd.add(b1);
//添加注册事件
b1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//获取账户密码
String name=text.getText();
String word= String.valueOf(password.getPassword());
//通过data类添加到数据库中
data.insert(name,word);
JDialog jd=new JDialog();
//设置显示标题
jd.setTitle("添加成功");
//设置显示位置,显示大小
jd.setBounds(500,200,500,200);
//添加图标
jd.setIconImage(src);
//是否显示
jd.setVisible(true);
}
});
}
});
}
public static void main(String[] args) {
new MyFrame();
System.out.println(123);
}
}
结果展示