package com.mooc.login;
import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import com.mooc.jdbcUtil.jdbcUtil;
import com.mysql.jdbc.Statement;
public class Login extends JFrame{
private JPanel contentPane;
private JButton btn1,btn2,btn3;
private JTextField userName;
private JPasswordField password;
private JLabel label1,label2;
private int LOGIN_WIDTH=360;
private int LOGIN_HEIGTH=350;
Connection conn;
Statement stam;
public Login() {
setTitle("贪吃鬼"); //设置窗体标题
setBounds(100, 50, LOGIN_WIDTH, LOGIN_HEIGTH ); //设置窗体坐标以及打下
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置窗体可关闭
setResizable(false); //设置窗体大小不可以改变
setVisible(true); //设置窗体可见
//设置窗体标题图标
setIconImage(
Toolkit.getDefaultToolkit().getImage(Login.class.getResource("/images/log.jpg"))
);
/**
* 添加一个面板容器到窗体中
*/
contentPane = new JPanel();
contentPane.setBackground(Color.WHITE);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
//账号标签
label1=new JLabel("");
label1.setBounds(80,76, 54, 28);
label1.setIcon(new ImageIcon(Login.class.getResource("/images/user.png")));
contentPane.add(label1);
//密码标签
label2=new JLabel("");
label2.setBounds(80, 135, 54, 28);
label2.setIcon(new ImageIcon(Login.class.getResource("/images/psw.png")));
contentPane.add(label2);
//账号输入框
userName=new JTextField();
userName.setBounds(139, 80, 161, 25);
contentPane.add(userName);
//密码输入框
password=new JPasswordField();
password.setBounds(139, 140, 161, 25);
contentPane.add(password);
//按钮—登录
btn1=new JButton("登 录");
btn1.setBounds(95, 210, 80, 23);
btn1.setIcon(new ImageIcon(Login.class.getResource("/images/btn1.png")));
btn1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btn1) {
try {
conn=jdbcUtil.getConnection();//获取数据库连接
stam= (Statement) conn.createStatement(); //创建sql语句执行对象
//编写sql语句
String sql="select * from user where username='"+userName.getText()+"' and password='"+password.getText()+"' ";
//执行sql语句
ResultSet rs=stam.executeQuery(sql);
if(rs.next()) {
dispose();//关闭当前窗口
new Main();
}
}catch (Exception e0) {
e0.printStackTrace();
}finally {
jdbcUtil.result(conn, stam);
}
}
}
});
contentPane.add(btn1);
//按钮—退出
btn2=new JButton("退 出");
btn2.setBounds(210, 210, 80, 23);
btn2.setIcon( new ImageIcon(Login.class.getResource("/images/exit.png")));
btn2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btn2) {
dispose();
}
}
});
contentPane.add(btn2);
//按钮-注册
btn3=new JButton("注 册");
btn3.setBounds(95,240,200, 23);
btn3.setIcon(new ImageIcon(Login.class.getResource("/images/regier.png")));
btn3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
dispose();//关闭登录窗体
new Register().addMan(); // 打开注册窗体
}
});
contentPane.add(btn3);
}
public static void main(String[] args) {
new Login();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
贪吃鬼.zip (47个子文件)
贪吃鬼
src
com
mooc
login
Main.java 4KB
Register.java 4KB
Login.java 4KB
jdbcUtil
jdbcUtil.java 2KB
images
user.png 21KB
username.png 21KB
记住密码.png 21KB
log.jpg 9KB
psw.png 22KB
关闭 - 副本 (2).png 20KB
insist.png 677B
记住账号.png 21KB
btn1.png 2KB
regier.png 678B
98.gif 7KB
登录按钮.jpg 16KB
mini.jpg 140KB
exit.png 595B
bin
com
mooc
login
Login$1.class 2KB
Register$2.class 894B
Register.class 3KB
Register$1.class 2KB
Main.class 3KB
Main$SnackMove.class 2KB
Login$2.class 855B
Login.class 4KB
Main$1.class 873B
Login$3.class 733B
jdbcUtil
jdbcUtil.class 2KB
images
user.png 21KB
username.png 21KB
记住密码.png 21KB
log.jpg 9KB
psw.png 22KB
关闭 - 副本 (2).png 20KB
insist.png 677B
记住账号.png 21KB
btn1.png 2KB
regier.png 678B
98.gif 7KB
登录按钮.jpg 16KB
mini.jpg 140KB
exit.png 595B
.classpath 379B
.settings
org.eclipse.jdt.core.prefs 598B
.project 385B
lib
mysql-connector-java-5.1.22-bin.jar 813KB
共 47 条
- 1
资源评论
码上Java
- 粉丝: 170
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功