主界面类:
package com.huizhi;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;
public class UI extends JFrame {
private JMenuItem jMenuItem4,jMenuItem3;
private JTable jTable;
public UI(){
setVisible(true);
setLocation(0,0);
setBounds(0,0,1600,900);
setTitle("进销存系统");
JMenuBar jMenuBar=new JMenuBar();
JMenu jMenu1=new JMenu("系统管理");
JMenu jMenu2=new JMenu("进货管理");
JMenuItem jMenuItem1=new JMenuItem("打开文件");
JMenuItem jMenuItem2=new JMenuItem("保存文件");
jMenuItem3=new JMenuItem("退出系统");
jMenuItem4=new JMenuItem("进货单");
jMenuBar.add(jMenu1);
jMenuBar.add(jMenu2);
jMenu1.add(jMenuItem1);
jMenu1.add(jMenuItem2);
jMenu1.addSeparator();//添加分隔线
jMenu1.add(jMenuItem3);
jMenu2.add(jMenuItem4);
// 设置JDesktopPane桌面面板的背景图片
URL resource = this.getClass().getResource("bg.jpg"); // 获取背景图片路径
ImageIcon icon = new ImageIcon(resource); // 创建背景图片对象
JLabel backLabel = new JLabel(); // 创建一个标签组件对象
backLabel.setIcon(icon);// 设置标签组件要显示的图标
backLabel.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());
this.add(backLabel);
this.setJMenuBar(jMenuBar);
setListen();
}
public void setListen(){
jMenuItem4.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
InGoods inGoods=new InGoods();
}
});
jMenuItem3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
}
订单界面类:
package com.huizhi;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
public class InGoods extends JFrame {
private JTable jTable;
private String a="解放汽车";
private JButton jButton1;
public InGoods(){
setVisible(true);
//setLocation(100,200);
setBounds(400,140,700,500);
setTitle("进销存系统");
setResizable(false);
String stra[]=new String[] { "订单编号", "客户名称" ,"产品名称", "产品数量"};
//添加表格显示
JScrollPane sPane = new JScrollPane();
sPane.setPreferredSize(new Dimension(600, 350));
DefaultTableModel model = new DefaultTableModel(new String[][] {
{ "dd_1234", "东风汽车","东风500","230" },
{ "dd_1235", a,"解放500","230"},
{ "dd_1236", "东风汽车","东风500","230" },
{ "dd_1237", "东风汽车","东风500","230"},
{ "dd_1234", "东风汽车","东风500","230" },
{ "dd_1235", a,"解放500","230"},
{ "dd_1236", "东风汽车","东风500","230" },
{ "dd_1237", "东风汽车","东风500","230"},
{ "dd_1234", "东风汽车","东风500","230" },
{ "dd_1235", a,"解放500","230"},
{ "dd_1236", "东风汽车","东风500","230" },
{ "dd_1237", "东风汽车","东风500","230"}
},
stra);
jTable = new JTable(model);
jTable.setRowHeight(40);
sPane.getViewport().add(jTable);
JPanel panel = new JPanel();
jButton1=new JButton("新增订单");
JButton jButton2=new JButton("修改订单");
JButton jButton3=new JButton("删除订单");
panel.add(jButton1);
panel.add(jButton2);
panel.add(jButton3);
panel.add(sPane);
this.add(panel);
setListen();
selectOrder();
}
public void setListen(){
jButton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
OrderNew orderNew=new OrderNew();
}
});
}
/**
* JDBC
*/
public void selectOrder(){
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con= DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mymis","root","root");
PreparedStatement pst=con.prepareStatement(
"select*from orderNew");
ResultSet rs=pst.executeQuery();
while (rs.next()){
String orderId=rs.getString("orderId");
Date date=rs.getDate(2);
String customerName=rs.getString("customerName");
String productName=rs.getString(4);
Integer productCount=rs.getInt(5);
String remarks=rs.getString(6);
System.out.println("orderId="+orderId);
System.out.println("date="+date);
System.out.println("customerName="+customerName);
System.out.println("productCount="+productCount);
System.out.println("productName="+productName);
System.out.println("remarks="+remarks);
System.out.println("--------------------------------------------");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
测试时,控制台的输出:
项目需要用到表: