package test;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Load_GUI extends JFrame implements ActionListener {
static Load_GUI lg = null; //放在Main函数中,用于加载窗体信息。
//上面这部分代码是用来控制GUI风格的,我这里是Windows风格。
/* 数据库信息 */
private static String user = "root"; //连接数据库的用户名。
//上面这个参数在最下面的this.setDefaultCloseOperation(),中使用参数。作用是,当我们打开连个窗口时,其中一个窗口关闭不会导致这个窗口也被迫关闭。
private static String pass; //连接数据库的密码
String url = "jdbc:mysql://47.108.215.191:3307/AirportManagementSystem";
/* Lable控件 */
JLabel l1 = new JLabel("机场信息管理系统");
JLabel l2 = new JLabel("用户名:");
JLabel l3 = new JLabel("密码:");
/* 控制Label中的字体风格 */
Font f = new Font("楷体", Font.BOLD, 20);
Font f2 = new Font("楷体", Font.BOLD, 15);
/* 下拉单 */
//JComboBox jc1 = new JComboBox();
/* 按钮 */
JButton bt1 = new JButton("登录");
JButton bt2 = new JButton("取消");
JButton bt3 = new JButton("注册");
/* 文本框 */
JTextArea textarea;
JTextField t1 = new JTextField(); //textField控件可以获取获取文本内容//
JPasswordField t2 = new JPasswordField(); //密码输入框的专用控件
private int defaultCloseOperation = HIDE_ON_CLOSE;
{
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (Exception e) {
System.out.println(e);
}
}
/** 登录界面设计 **/
public Load_GUI() {
l1.setFont(f); //字体风格Font参数和Label控件 名称为l1的对象 绑定。
l2.setFont(f2);
l3.setFont(f2);
l1.setBounds(new Rectangle(100, 20, 220, 40));
l2.setBounds(new Rectangle(40, 60, 200, 40));
l3.setBounds(new Rectangle(40, 90, 200, 40));
bt1.setBounds(new Rectangle(25, 180, 100, 25));
bt2.setBounds(new Rectangle(275, 180, 100, 25));
bt3.setBounds(new Rectangle(150, 180, 100, 25));
t1.setBounds(new Rectangle(100, 70, 180, 26));
t2.setBounds(new Rectangle(100, 100, 180, 26));
{
//注册功能
bt3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
}
});
//取消功能
bt2.addActionListener(new ActionListener() {//该事件监听用于 监听按钮"取消"事件。
@Override
public void actionPerformed(ActionEvent e) {//如果用户按下”取消“按钮,程序退出。
System.exit(0);
}
});
//登录功能
bt1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String name = t1.getText(); // 获取文本框内的用户名
String pass = t2.getText(); // 获取文本框内的密码
if (0 == name.length()) {
JOptionPane.showMessageDialog(null, "账号不能为空");
t1.grabFocus();
return;
}
if (0 == pass.length()) {
JOptionPane.showMessageDialog(null, "密码不可为空!");
t2.grabFocus();
return;
}
if (check(name, pass)) {
JOptionPane.showMessageDialog(null, "登陆成功");
/**** 管理员功能类添加区 ****/
//new AdminSystem();
new AirportDeal();
new MyFrame();
} else
JOptionPane.showMessageDialog(null, "密码错误");
}
});
this.setTitle("登录"); //设置窗体标题名称
this.setLayout(null); // 窗体布局设置为自定义,这行代码不可更换到其他位置//
this.setSize(400, 300);
this.add(bt3);
this.add(bt2);
this.add(bt1);
this.add(l1);
this.add(l2);
this.add(l3);
this.add(t1);
this.add(t2);
this.setBounds(1350, 750, 400, 300); //设置窗体规格
this.setDefaultCloseOperation(1);
this.setVisible(true); //窗体可以看见,如果是false,那么运行程序后窗体看不见,。
this.setResizable(false); //setResizable用于控制窗体大小可拉伸与否。false表示,窗体大小定死了。
user = t1.getText();
}
}
public static void main(String args[]) {
lg = new Load_GUI();
}
@Override
public void actionPerformed(ActionEvent e) {
}
/** 检查账号密码 **/
public boolean check(String name, String password) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
boolean result = false;
try {
String url = "jdbc:mysql://47.108.215.191:3307/AirportManagementSystem";// 注意设置时区,这个连接是8.0版本的mysql。
String username = "root";
String passwords = "1234";
Connection c = DriverManager.getConnection(url, username, passwords);
if (c != null) {
System.out.println("数据库连接成功!");
} else {
System.out.println("数据库连接失败!");
}
Statement s = c.createStatement();
String sql = "select * from administrator " + "where username = '" + name + "' and passwd = '"
+ password + "'";
ResultSet rs = s.executeQuery(sql);
while (rs.next()) {
if (rs.getString("username").equals(name) && rs.getString("passwd").equals(password)) {
result = true;
} else {
System.out.println(rs.getString("username").equals(name));
System.out.println(rs.getString("passwd").equals(password));
return false;
}
}
} catch (SQLException e2) {
e2.printStackTrace();
}
return result;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java课程设计-基于swing带GUI界面的机场信息管理系统源码(95分以上).zip

共73个文件
class:35个
java:23个
xml:10个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
52 浏览量
2023-02-12
14:17:23
上传
评论 1
收藏 4.62MB ZIP 举报
温馨提示
Java课程设计-基于swing带GUI界面的机场信息管理系统源码.zip 95分以上高分必过项目,下载即用,无需修改,确保可以运行。 Java课程设计-基于swing带GUI界面的机场信息管理系统源码.zip 95分以上高分必过项目,下载即用,无需修改,确保可以运行。Java课程设计-基于swing带GUI界面的机场信息管理系统源码.zip 95分以上高分必过项目,下载即用,无需修改,确保可以运行。Java课程设计-基于swing带GUI界面的机场信息管理系统源码.zip 95分以上高分必过项目,下载即用,无需修改,确保可以运行。Java课程设计-基于swing带GUI界面的机场信息管理系统源码.zip 95分以上高分必过项目,下载即用,无需修改,确保可以运行。Java课程设计-基于swing带GUI界面的机场信息管理系统源码.zip 95分以上高分必过项目,下载即用,无需修改,确保可以运行。Java课程设计-基于swing带GUI界面的机场信息管理系统源码.zip 95分以上高分必过项目,下载即用,无需修改,确保可以运行。Java课程设计-基于swing带GUI界面的机场信息管
资源推荐
资源详情
资源评论






















收起资源包目录

























































































共 73 条
- 1
资源评论


不安分的小女孩
- 粉丝: 955
- 资源: 508

下载权益

C知道特权

VIP文章

课程特权

开通VIP
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
