import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
class Login {
JFrame frame =new JFrame("登录");
Container c = frame.getContentPane();//创建视图
JLabel userLabel=new JLabel("用户名");
JTextField username= new JTextField();
JLabel passwdLabel=new JLabel("密码");
JPasswordField password=new JPasswordField();
JButton okbutton = new JButton("登录");
JButton cancelbttton = new JButton("注册");
JPanel inputPanel;
public Login(){
frame.setBounds(600, 200, 300, 250);//设置窗体位置&大小
c.setLayout(new BorderLayout());//设置视图的布局
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置❌功能
init();//初始化,把控件放在布局里
frame.setVisible(true);//设置窗体可见
//登录的点击事件
okbutton.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
try{
//获取单选框的值
String type ="";
for(Component c:inputPanel.getComponents()){
if(c instanceof JRadioButton){
if(((JRadioButton) c).isSelected()){
type += ((JRadioButton)c).getText();
}
}
}
//连接数据库校验
Connection conn =JDBCUtils.getConnection();
String sql = "select * from user where username=?";
PreparedStatement pstm = conn.prepareStatement(sql);
pstm.setString(1, username.getText());
// 执行查询
ResultSet rs = pstm.executeQuery();
rs.next();
String passwordDB= rs.getString("password");
String typeDB = rs.getString("type");
//判断账号密码和类型是否一致
if (passwordDB.equals(password.getText())&&typeDB.equals(type)){
JOptionPane.showMessageDialog(null, "登录成功");
if (typeDB.equals("用户")){
new UserMain();
}else if(typeDB.equals("管理员")){
new AdminMain();
}
}else{
JOptionPane.showMessageDialog(null, "账号或密码错误");
}
}catch(SQLException sqle){
sqle.printStackTrace();
}
}
});
cancelbttton.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
new Register();
}
});
}
public void init(){
// 标题——上方
JPanel titlePanel =new JPanel();//创建一个放置标题的面板
titlePanel.setLayout(new FlowLayout());
titlePanel.add(new JLabel("超市购物系统"));
c.add(titlePanel, "North");//加入视图中
// 输入框——中间
inputPanel=new JPanel();
inputPanel.setLayout(null);
userLabel.setBounds(50, 20, 50, 20);//标签位置
passwdLabel.setBounds(50, 60, 50, 20);
inputPanel.add(userLabel);
inputPanel.add(passwdLabel);
username.setBounds(110, 20, 120, 20);
password.setBounds(110, 60, 120, 20);
JRadioButton admin = new JRadioButton("管理员");//创建单选框
JRadioButton user = new JRadioButton("用户");//创建单选框
ButtonGroup group = new ButtonGroup(); //创建单选框按钮组
group.add(admin);
group.add(user);
admin.setBounds(80, 100, 80, 20);
user.setBounds(160, 100, 120, 20);
inputPanel.add(username);
inputPanel.add(password);
inputPanel.add(user);
inputPanel.add(admin);
c.add(inputPanel, "Center");
// 按钮底部
JPanel buttonPanel =new JPanel();
buttonPanel.setLayout(new FlowLayout());
buttonPanel.add(okbutton);
buttonPanel.add(cancelbttton);
c.add(buttonPanel, "South");
}
public static void main(String[] args) {
new Login();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【购买前请务必看一下这个文章!】:https://gitee.com/saodai/blog/blob/master/README.md 运行效果展示地址:https://blog.csdn.net/qq_50954361/article/details/130116084 购买后有三天售后服务!!!有非常详细的教程指导大家如何在自己电脑上面运行起来【购买后赠送教程】!!!以下还有内容要展开看~ 每个付费系统资源压缩包都包含源代码+数据库脚本sql!!! 这些系统是我接单的时候留下的源码,现在挂在CSDN的付费资源上作为一个睡后收益!这些系统都是可以正常运行的!因为这些系统之前都交付给顾客了!顾客们也都跑起来了! 无论是用IDEA还是用eclipse跑都是可以跑起来的!只需要根据我写的部署教程即可在自己的电脑上把系统运行起来! 我接单开发的系统的界面风格都是最原始的!也就是没有去美化!因为这样更符合顾客的水平!做太好太漂亮老师会怀疑甚至挂科!这就得不偿失了! 据我接单的经验,通常这样的系统对于过Java课设来说是完全够了!
资源推荐
资源详情
资源评论
收起资源包目录
超市购物系统.zip (80个子文件)
超市购物系统
ys
V~4(6D)6F1D]8{RR1QE}$RL.png 80KB
XWVFAU0LTLW%DGF)}%IDF2F.png 19KB
FU%DGG9Z]SL6L~E~7]C7V%N.png 7KB
(9X11YR%`U({}5B3R3$L)@L.png 11KB
(3{XZM0J{LJJ0Y}%~8MN]2B.png 5KB
F{QUGFK}IFA`))U8@5F`[I6.png 4KB
~H6_GWPRPSA[IVV[)]ANGE8.png 4KB
`[YO_K2RG(@Z0DRPW{6UX(6.png 7KB
$6XUV`2`@(38J62DF}2ZMW6.png 14KB
$4`PRFHM8WD)4WU1[_C}0[5.png 9KB
@9X)DUV66OI~Y~~WJ~3QA_3.png 14KB
_AF)OG]02EXUO_}H`KLZHEI.png 9KB
SNAC9[C@](HZ1BKJB$A9JHW.png 67KB
0AY]}G@5~QODT[9]DF}}O2F.png 15KB
src
Delete.java 2KB
UserMain.java 2KB
Update.java 4KB
UserFKMain.java 2KB
WXFK.java 897B
JDBCUtils.java 841B
UserAdd.java 3KB
ZFBFK.java 904B
Register.java 4KB
AdminMain.java 2KB
SelectAll.java 3KB
Add.java 4KB
Login.java 5KB
各种图
F9~~WI}639(Y]4Y_U_UHR~Q.png 25KB
9RRJFB_`Z98IFPKS5[8FM[3.png 11KB
Y@F64SNU$3N]K]FQ0ZS%`_F.png 26KB
Z9$EVVL~GN1$0BWD{USEJH5.png 56KB
03F[~LU3SJUO44GD66$@G{G.png 22KB
SY`SMQMO`3{M%{J%C4{TA33.png 12KB
QHF4IEG]73MMBC5V{G2%24B.png 22KB
$3NR@590QN{Y5)KJ~`V%K[A.png 13KB
B0D4V0(4%50%@3ZKC_S4LBE.png 20KB
I_}L}B7[RKF(2(P3`G_9X(U.png 50KB
{SZT%H9V}Y$75URNP)ZG0OK.png 109KB
out
production
超市购物系统
UserMain$2.class 621B
SelectAll.class 3KB
Delete$1.class 2KB
Register.class 3KB
UserFKMain$2.class 628B
UserMain$1.class 618B
JDBCUtils.class 1KB
SelectAll$1.class 643B
AdminMain$1.class 644B
UserFKMain$1.class 627B
UserAdd.class 2KB
Login.class 3KB
Login$2.class 601B
AdminMain.class 2KB
Register$1.class 2KB
Register$2.class 616B
Update$1.class 2KB
UserAdd$1.class 3KB
Login$1.class 3KB
Update.class 2KB
UserMain.class 2KB
AdminMain$2.class 653B
ZFBFK.class 1KB
Delete.class 1KB
AdminMain$3.class 653B
WXFK.class 1KB
Add.class 2KB
UserFKMain.class 2KB
AdminMain$4.class 626B
Add$1.class 2KB
.idea
codeStyles
codeStyleConfig.xml 153B
Project.xml 269B
uiDesigner.xml 9KB
workspace.xml 7KB
misc.xml 278B
modules.xml 283B
.gitignore 184B
img
img.png 73KB
img_1.png 58KB
csgw.sql 3KB
运行视频.mp4 33.94MB
超市购物系统.iml 433B
共 80 条
- 1
资源评论
- T_yoona2024-01-25发现一个超赞的资源,赶紧学习起来,大家一起进步,支持!
- MDY20032024-01-06资源很赞,希望多一些这类资源。
- 南城荒芜5762024-05-27发现一个宝藏资源,赶紧冲冲冲!支持大佬~
茶叶蛋xq
- 粉丝: 1w+
- 资源: 188
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功