package glasses;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
public class MainFrame extends JFrame {
JLabel jLabel = new JLabel("请输入眼镜名称");
JTextField jtextField = new JTextField();
JButton selBtn = new JButton("查询");
JButton addBtn = new JButton("添加");
JButton modBtn = new JButton("修改");
JButton delBtn = new JButton("删除");
DefaultTableModel model = new DefaultTableModel();//新建列表
JTable jTable = new JTable(model);
JScrollPane jScrollPane = new JScrollPane(jTable,20,30);
GlassesDao salaryDao = new GlassesDao();
MainFrame frame = this;
public void btnAlistener(){//按钮监听
selBtn.addActionListener(new ActionListener() {//查询按钮监听事件
@Override
public void actionPerformed(ActionEvent e) {
String text = jtextField.getText();//获取查询框中的内容
List<Glasses> list;
if (text.equals("")){
list = salaryDao.findAll();//查询所有信息,返回眼镜信息。
}else{
list = salaryDao.selectName(text);//根据眼镜名称,查询信息
}
Object [][] objectes = new Object[list.size()][6];
for (int i = 0; i < list.size(); i++) {
objectes[i][0] = list.get(i).id;
objectes[i][1] = list.get(i).name;
objectes[i][2] = list.get(i).type;
objectes[i][3] = list.get(i).price;
objectes[i][4] = list.get(i).num;
objectes[i][5] = list.get(i).note;
}
Object [][] data1 = objectes;
Object [] table = {"编号","眼镜名称","眼镜类型","价格","库存","备注"};
model.setDataVector(data1,table);//将数据填充列表中
}
});
//添加按钮监听事件
addBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new addFrame(frame);
}
});
//修改按钮监听事件
modBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int i = jTable.getSelectedRow();
if(i>=0) {
int index1 = jTable.getSelectedRow();//获取选中的行
int id = (Integer) jTable.getValueAt(index1, 0);
String name = (String) jTable.getValueAt(i, 1);
String dep = (String) jTable.getValueAt(i, 2);
String position = (String) jTable.getValueAt(i, 3);
String salary = (String) jTable.getValueAt(i, 4);
String sentdate = (String) jTable.getValueAt(i, 5);
System.out.print(id);
updateFrame modFrame= new updateFrame(frame);//新建修改页面
modFrame.jTextField0.setText(id+"");//将数据填充修改页面
modFrame.jTextField1.setText(name);
modFrame.jTextField2.setText(dep);
modFrame.jTextField3.setText(position);
modFrame.jTextField4.setText(salary);
modFrame.jTextField5.setText(sentdate);
}else {
JOptionPane.showMessageDialog(null,"请选择要修改的记录");
}
}
});
//删除按钮监听事件
delBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int i = jTable.getSelectedRow();
if(i>=0) {
int index1 = jTable.getSelectedRow();//获取选中的行
int id = (Integer) jTable.getValueAt(index1, 0);
System.out.print(id);
int j = salaryDao.Del(id);//根据id删除数据
if(j>0) {
JOptionPane.showMessageDialog(null,"删除记录成功");
setJSP();
}
}else {
JOptionPane.showMessageDialog(null,"请选择要删除的记录");
}
}
});
}
public void setSizeCpn(){
jLabel.setBounds(100,20,200,100);
jtextField.setBounds(315,50,200,40);
selBtn.setBounds(530,50,80,40);
addBtn.setBounds(250,500,80,40);
modBtn.setBounds(350,500,80,40);
delBtn.setBounds(450,500,80,40);
jScrollPane.setBounds(40,120,700,380);
}
public void setJSP(){
Object [][] data = getTdata();
Object [] table = {"编号","眼镜名称","眼镜类型","价格","库存","备注"};
model.setDataVector(data,table);
}
//获取所有数据
public Object[][] getTdata(){
List<Glasses> list = salaryDao.findAll();
Object [][] objects = new Object[list.size()][6];
for (int i = 0; i < list.size(); i++) {
objects[i][0] = list.get(i).id;
objects[i][1] = list.get(i).name;
objects[i][2] = list.get(i).type;
objects[i][3] = list.get(i).price;
objects[i][4] = list.get(i).num;
objects[i][5] = list.get(i).note;
}
return objects;
}
public void addCpn(){
add(jLabel);
add(jtextField);
add(selBtn);
add(addBtn);
add(modBtn);
add(delBtn);
add(jScrollPane);
}
public void setFont(){
Font font = new Font("黑体",Font.BOLD,25);
jLabel.setFont(font);
Font font1 = new Font("黑体",Font.BOLD,20);
selBtn.setFont(font1);
addBtn.setFont(font1);
modBtn.setFont(font1);
delBtn.setFont(font1);
}
public void login(){
setFont();
setSizeCpn();
addCpn();
setJSP();
btnAlistener();
}
public MainFrame() {
setLayout(null);
login();
setTitle("眼镜店管理系统");
setSize(800,600);
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MainFrame();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于java+swing+mysql眼镜店管理系统
共36个文件
class:20个
java:9个
prefs:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 16 浏览量
2023-01-08
11:25:47
上传
评论 2
收藏 4.32MB RAR 举报
温馨提示
系统介绍 该系统实现了管理员系统登陆、眼镜信息查询、眼镜信息添加、眼镜信息修改、眼镜信息删除。 详见:https://blog.csdn.net/Timi2019/article/details/128599505
资源推荐
资源详情
资源评论
收起资源包目录
基于java+swing+mysql眼镜店管理系统.rar (36个子文件)
基于java+swing+mysql眼镜店管理系统
GlassesShop
.classpath 474B
.settings
org.eclipse.jdt.core.prefs 781B
org.eclipse.core.resources.prefs 230B
src
lib
mysql-connector-java-8.0.21.jar 2.29MB
glasses
UserDao.java 1KB
DBUtil.java 1KB
LogOnFrm.java 4KB
MainFrame.java 6KB
GlassesDao.java 4KB
Glasses.java 1KB
addFrame.java 4KB
User.java 731B
updateFrame.java 4KB
bin
lib
mysql-connector-java-8.0.21.jar 2.29MB
glasses
UserDao.class 2KB
updateFrame$2.class 717B
addFrame$1.class 2KB
MainFrame$1.class 2KB
User.class 1KB
LogOnFrm$2.class 682B
LogOnFrm$3.class 687B
addFrame$2.class 699B
MainFrame$3.class 2KB
addFrame.class 3KB
Glasses.class 2KB
updateFrame.class 3KB
LogOnFrm.class 4KB
LogOnFrm$1.class 734B
MainFrame.class 4KB
GlassesDao.class 5KB
updateFrame$1.class 2KB
MainFrame$2.class 730B
MainFrame$4.class 1KB
DBUtil.class 1KB
.project 387B
db
glasses.sql 2KB
共 36 条
- 1
资源评论
- 伯努利努力努力2023-11-15资源和描述一致,质量不错,解决了我的问题,感谢资源主。
- weixin_529523892023-02-14果断支持这个资源,资源解决了当前遇到的问题,给了新的灵感,感谢分享~
- 梦也很甜2023-04-26资源使用价值高,内容详实,给了我很多新想法,感谢大佬分享~
五星资源
- 粉丝: 5620
- 资源: 1555
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功