入门级示例源码(swing)
用户名:feeling(管理员)
密码:123
package net.wms.view;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import net.wms.bean.User;
import net.wms.dao.LoginUseImp;
/**
* 登陆界面
* 1、创建登陆界面,初始化上面的对象
* 2、美化登陆界面,设置各个对象的大小、位置、字体以及界面的背景
* 3、给按钮设置监听事件
*
*/
public class Login {
//初始化字体
Font d = new Font("楷体", Font.BOLD, 22);
Font f = new Font("楷体", Font.BOLD, 15);
// 初始化对象
JFrame logingui = new JFrame("用户登录界面");
JLabel userlogin = new JLabel("用户登录");
JLabel username = new JLabel("用户名:");
JLabel password = new JLabel("密 码:");
JLabel usertyle = new JLabel("用户类型");
JTextField name = new JTextField();
JTextField pwd = new JPasswordField();
JComboBox box = new JComboBox(new String[]{"管理员","普通用户"} );
JButton login = new JButton("登陆");
//给User类初始化对象user
User user = new User();
public void LoginGui() {
// 设置对象
logingui.setBounds(450, 200, 400, 300);
//设置退出
logingui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//取消框架格式
logingui.setLayout(null);
//设置位置、大小和字体
userlogin.setBounds(140, 30, 150, 30);
userlogin.setFont(d);
username.setBounds(50, 80, 100, 30);
username.setFont(f);
password.setBounds(50, 120, 100, 30);
password.setFont(f);
usertyle.setBounds(70, 160, 100, 30);
usertyle.setFont(f);
name.setBounds(140, 80, 180, 30);
name.setFont(f);
pwd.setBounds(140, 120, 180, 30);
box.setBounds(170, 160, 100, 30);
box.setFont(f);
login.setBounds(150, 200, 80, 30);
login.setFont(f);
// 添加对象
logingui.add(userlogin);
logingui.add(username);
logingui.add(password);
logingui.add(usertyle);
logingui.add(name);
logingui.add(pwd);
logingui.add(box);
logingui.add(login);
// 窗体可视化
logingui.setVisible(true);
//设置登录图形界面的背景图片
((JComponent) logingui.getContentPane()).setOpaque(false); //将框架强转为容器
ImageIcon img = new ImageIcon("Images//登录背景.jpg"); //传入背景图片路径
JLabel background = new JLabel(img);//将图片放进标签里
logingui.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));//将标签放进容器里
background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());//设置标签的大小
//给下拉框设置选择监听事件
box.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//判断选择选项是否和下拉框数据一致
if(box.getSelectedItem().equals("管理员")){
//设置标志量的值
user.setFlag("2");
}else{
user.setFlag("1");
}
}
});
//给登录按钮设置监听事件
login.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//提取文本框里的用户名和密码
String name_text = name.getText();
String pwd_text = pwd.getText();
//将得到的值存入user对象里面
user.setusername(name_text);
user.setuserpwd(pwd_text);
//给登陆接口实现类初始化对象
LoginUseImp l = new LoginUseImp();
//获取标志量
String state = user.getFlag();
//判断标志量,设置文本框的默认值为管理员
if(state != "1" && state != "2") {
state = "2";
}
//判断文本框值是不是管理员
if(state == "2") {
try {
//执行sql语句,进行数据库添加
boolean flag = l.Query(user, "select * from users where username=? and userpwd=? and flag=" state);
if(flag) {
//文本提示框
JOptionPane.showMessageDialog(null, "登陆成功");
//界面转换,隐藏原来界面
logingui.setVisible(false);
//构造新的界面
new IndexAdmin(name_text);
} else {
//文本提示框
JOptionPane.showMessageDialog(null, "登陆失败,请检查用户名和密码");
//设置用户名框和密码框的值为空
name.setText("");
pwd.setText("");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
//判断是不是普通用户
} else if(state == "1") {
try {
//执行sql语句
boolean flag = l.Query(user, "select * from users where username=? and userpwd=? and flag=" state);
if(flag) {
JOptionPane.showMessageDialog(null, "登陆成功");
logingui.setVisible(false);
new Index(name_text);
} else {
JOptionPane.showMessageDialog(null, "登陆失败,请检查用户名和密码");
name.setText("");
pwd.setText("");
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
}
});
}
//整个程序执行的入口
public static void main(String[] args) {
Login l = new Login();
l.LoginGui();
}
}
资源文件列表
仓库管理系统/WarehouseManagementSystem/.classpath , 378
仓库管理系统/WarehouseManagementSystem/.project , 401
仓库管理系统/WarehouseManagementSystem/.settings/org.eclipse.jdt.core.prefs , 598
仓库管理系统/WarehouseManagementSystem/bin/mysql-connector-java-5.1.7-bin.jar , 709922
仓库管理系统/WarehouseManagementSystem/bin/net/wms/bean/Goods.class , 1324
仓库管理系统/WarehouseManagementSystem/bin/net/wms/bean/Storage.class , 1139
仓库管理系统/WarehouseManagementSystem/bin/net/wms/bean/User.class , 1091
仓库管理系统/WarehouseManagementSystem/bin/net/wms/dao/Goodsmanagement.class , 335
仓库管理系统/WarehouseManagementSystem/bin/net/wms/dao/GoodsmanagementImp.class , 2726
仓库管理系统/WarehouseManagementSystem/bin/net/wms/dao/LoginUse.class , 339
仓库管理系统/WarehouseManagementSystem/bin/net/wms/dao/LoginUseImp.class , 3205
仓库管理系统/WarehouseManagementSystem/bin/net/wms/dao/Storagemanagement.class , 341
仓库管理系统/WarehouseManagementSystem/bin/net/wms/dao/StoragemanagementImp.class , 2706
仓库管理系统/WarehouseManagementSystem/bin/net/wms/util/DB.class , 1053
仓库管理系统/WarehouseManagementSystem/bin/net/wms/util/wns_en_US.properties , 0
仓库管理系统/WarehouseManagementSystem/bin/net/wms/util/wns_zh_CN.properties , 174
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Adminupdate$1.class , 847
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Adminupdate$2.class , 1632
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Adminupdate.class , 2249
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Goodsadd$1.class , 866
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Goodsadd$2.class , 2147
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Goodsadd.class , 2806
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Goodsdelete$1.class , 1082
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Goodsdelete$2.class , 2391
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Goodsdelete.class , 2578
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/GoodsSelect.class , 1873
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/GoodsUpdate$1.class , 1396
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/GoodsUpdate$2.class , 3158
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/GoodsUpdate.class , 3689
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Index$1.class , 851
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Index$2.class , 901
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Index$3.class , 903
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Index$4.class , 904
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Index$5.class , 906
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Index.class , 3945
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/IndexAdmin$1.class , 881
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/IndexAdmin$10.class , 938
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/IndexAdmin$11.class , 938
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/IndexAdmin$2.class , 930
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/IndexAdmin$3.class , 933
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/IndexAdmin$4.class , 933
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/IndexAdmin$5.class , 934
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/IndexAdmin$6.class , 931
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/IndexAdmin$7.class , 934
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/IndexAdmin$8.class , 934
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/IndexAdmin$9.class , 933
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/IndexAdmin.class , 5002
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Login$1.class , 1030
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Login$2.class , 2467
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Login.class , 3282
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Storageadd$1.class , 874
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Storageadd$2.class , 1969
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Storageadd.class , 2149
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Storagedelete$1.class , 1096
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Storagedelete$2.class , 2413
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Storagedelete.class , 2572
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Storageselect.class , 1854
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Storageupdate$1.class , 1404
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Storageupdate$2.class , 2933
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Storageupdate.class , 3220
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Useradd$1.class , 857
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Useradd$2.class , 1817
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Useradd.class , 2112
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Userdelete$1.class , 1926
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Userdelete$2.class , 1617
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Userdelete.class , 2437
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Usernews.class , 2434
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Userselect.class , 1798
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Userupdate$1.class , 841
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Userupdate$2.class , 1626
仓库管理系统/WarehouseManagementSystem/bin/net/wms/view/Userupdate.class , 2238
仓库管理系统/WarehouseManagementSystem/bin/wns_en_US.properties , 118
仓库管理系统/WarehouseManagementSystem/bin/wns_zh_CN.properties , 226
仓库管理系统/WarehouseManagementSystem/Images/主背景.jpg , 41357
仓库管理系统/WarehouseManagementSystem/Images/主背景1.jpg , 92233
仓库管理系统/WarehouseManagementSystem/Images/主背景2.jpg , 387606
仓库管理系统/WarehouseManagementSystem/Images/主背景3.jpg , 92233
仓库管理系统/WarehouseManagementSystem/Images/主背景4.jpg , 96995
仓库管理系统/WarehouseManagementSystem/Images/新建文本文档.txt , 0
仓库管理系统/WarehouseManagementSystem/Images/登录背景.jpg , 42467
仓库管理系统/WarehouseManagementSystem/src/mysql-connector-java-5.1.7-bin.jar , 709922
仓库管理系统/WarehouseManagementSystem/src/net/wms/bean/Goods.java , 847
仓库管理系统/WarehouseManagementSystem/src/net/wms/bean/Storage.java , 695
仓库管理系统/WarehouseManagementSystem/src/net/wms/bean/User.java , 608
仓库管理系统/WarehouseManagementSystem/src/net/wms/dao/Goodsmanagement.java , 413
仓库管理系统/WarehouseManagementSystem/src/net/wms/dao/GoodsmanagementImp.java , 2250
仓库管理系统/WarehouseManagementSystem/src/net/wms/dao/LoginUse.java , 426
仓库管理系统/WarehouseManagementSystem/src/net/wms/dao/LoginUseImp.java , 3158
仓库管理系统/WarehouseManagementSystem/src/net/wms/dao/Storagemanagement.java , 428
仓库管理系统/WarehouseManagementSystem/src/net/wms/dao/StoragemanagementImp.java , 2244
仓库管理系统/WarehouseManagementSystem/src/net/wms/util/DB.java , 743
仓库管理系统/WarehouseManagementSystem/src/net/wms/util/wns_en_US.properties , 0
仓库管理系统/WarehouseManagementSystem/src/net/wms/util/wns_zh_CN.properties , 174
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/Adminupdate.java , 2527
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/Goodsadd.java , 3560
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/Goodsdelete.java , 3128
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/GoodsSelect.java , 1185
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/GoodsUpdate.java , 5150
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/Index.java , 3845
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/IndexAdmin.java , 6312
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/Login.java , 5098
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/Storageadd.java , 2947
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/Storagedelete.java , 3162
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/Storageselect.java , 1130
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/Storageupdate.java , 4740
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/Useradd.java , 3167
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/Userdelete.java , 3612
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/Usernews.java , 1984
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/Userselect.java , 1161
仓库管理系统/WarehouseManagementSystem/src/net/wms/view/Userupdate.java , 2520
仓库管理系统/WarehouseManagementSystem/src/wns_en_US.properties , 118
仓库管理系统/WarehouseManagementSystem/src/wns_zh_CN.properties , 226
仓库管理系统/wms.sql , 2431
仓库管理系统/使用说明.doc , 26112
仓库管理系统/登陆界面.png , 150792
