水果超市管理系统
1.任务描述
- 在水果超市中,有着各种各样的水果,为了便于管理,会将水果信息记录在水果超市管理系统中进行统一管理,通过系统可以方便地实现对水果信息的增删改查操作。其中,水果信息包括水果编号、水果名称、水果单价和计价单位等。本任务要求使用所学GUI知识,编写一个水果超市管理系统;
- 水果超市管理系统共包括系统欢迎界面和超市货物管理界面两个界面在系统欢迎界面通过单击“进入系统”按钮,进入超市货物管理界面,在货物管理界面就可以对水果信息实现具体的操作。例如:每当有新水果运送到超市时,就需要系统管理人员在系统中增加新水果的信息,如果超市中的水果没有了就删除该水果信息,或者数量价格等需要变更时进行修改,这些操作都可以在管理系统中完成。
2. 运行结果
- 首页
2. 进入系统后
3.实现代码
Login.java
package GreenGrocer;
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Login extends JFrame implements ActionListener {
private JButton jButton;
public static void main(String[] args) {
// TODO Auto-generated method stub
Login frame = new Login();
}
public Login() {
JPanel jPanel = new JPanel(new BorderLayout());
setSize(600, 400);
this.setTitle("水果超市欢迎您!");
this.setLocation(300, 400);
jButton = new JButton("登入系统");
JavaJF javaJF = new JavaJF();
jPanel.add(javaJF, BorderLayout.CENTER);
jPanel.add(jButton, BorderLayout.SOUTH);
jButton.addActionListener(this);// 加入事件监听
this.setVisible(true);
add(jPanel);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource() == jButton) {
this.dispose();// 点击时发生事件
// new FruitManage();
FruitManage fruitManage = new FruitManage();
fruitManage.setBounds(0, 0, 800, 800);
fruitManage.setTitle("水果店");
Police police = new Police();
fruitManage.setMyComamdListener(police);
}
}
}
class JavaJF extends JPanel {
Image image;
public void paint(Graphics g) {
try {
image = ImageIO.read(new File("D:\\mywork\\Java高级 实验4" + "\\src\\GreenGrocer\\login.png"));
g.drawImage(image, 0, 0, 580, 350, null);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
Police .java
package GreenGrocer;
import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class Police extends MouseAdapter implements MyComamdListener {
JTextField jTextField[];
JTable jTable;
JButton jButton[];
JComboBox jComboBox[];// 复选
JPanel jPanel;
JScrollPane jScrollPane;
DefaultTableModel defaultTableModel;
FruitDAO fruitDAO;
int selectedRow;
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Fruit fruit;
if (e.getActionCommand().equals("添加水果")) {
fruit = new Fruit();
// jPanel.getForeground();
if (!fruitDAO.isExist(jTextField[0].getText())) {
try {
String[] rowValues = {
jTextField[0].getText(), jTextField[1].getText(), jTextField[2].getText(),
jComboBox[0].getSelectedItem() + "" };
fruit.setNoString(rowValues[0]);
fruit.setNameString(rowValues[1]);
fruit.setPer_Price(Double.parseDouble(rowValues[2]));
fruit.setUnit(rowValues[3]);
defaultTableModel.addRow(rowValues);
fruitDAO.addFruit(fruit);
for (int i = 0; i < 3; i++) {
jTextField[i].setText("");
}
jTable.repaint();// 刷新
} catch (Exception exception) {
}
} else {
JOptionPane