Java库存管理界面设计代码
时间: 2023-12-30 08:03:45 浏览: 28
以下是一个简单的Java Swing库存管理界面设计代码示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class InventoryManagementSystem extends JFrame implements ActionListener {
private JTextField itemNameField, quantityField, priceField;
private JButton addButton, removeButton, updateButton;
private JTable table;
public InventoryManagementSystem() {
// 设置窗口标题
setTitle("库存管理系统");
// 创建表格模型和表格
String[] columnNames = {"商品名称", "数量", "单价"};
Object[][] rowData = {
{"商品1", 10, 5.0},
{"商品2", 20, 10.0},
{"商品3", 30, 15.0},
};
table = new JTable(rowData, columnNames);
// 创建文本框和按钮
itemNameField = new JTextField(10);
quantityField = new JTextField(10);
priceField = new JTextField(10);
addButton = new JButton("添加");
removeButton = new JButton("删除");
updateButton = new JButton("更新");
// 添加按钮的事件监听器
addButton.addActionListener(this);
removeButton.addActionListener(this);
updateButton.addActionListener(this);
// 创建面板,添加组件
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(3, 2));
panel1.add(new JLabel("商品名称:"));
panel1.add(itemNameField);
panel1.add(new JLabel("数量:"));
panel1.add(quantityField);
panel1.add(new JLabel("单价:"));
panel1.add(priceField);
JPanel panel2 = new JPanel();
panel2.setLayout(new FlowLayout());
panel2.add(addButton);
panel2.add(removeButton);
panel2.add(updateButton);
// 添加组件到窗口
Container container = getContentPane();
container.setLayout(new BorderLayout());
container.add(panel1, BorderLayout.NORTH);
container.add(panel2, BorderLayout.SOUTH);
container.add(new JScrollPane(table), BorderLayout.CENTER);
// 设置窗口大小和可见性
setSize(600, 400);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
// 添加按钮的事件处理
String itemName = itemNameField.getText();
int quantity = Integer.parseInt(quantityField.getText());
double price = Double.parseDouble(priceField.getText());
Object[] rowData = {itemName, quantity, price};
((DefaultTableModel)table.getModel()).addRow(rowData);
} else if (e.getSource() == removeButton) {
// 删除按钮的事件处理
int selectedRow = table.getSelectedRow();
if (selectedRow != -1) {
((DefaultTableModel)table.getModel()).removeRow(selectedRow);
}
} else if (e.getSource() == updateButton) {
// 更新按钮的事件处理
int selectedRow = table.getSelectedRow();
if (selectedRow != -1) {
String itemName = itemNameField.getText();
int quantity = Integer.parseInt(quantityField.getText());
double price = Double.parseDouble(priceField.getText());
table.setValueAt(itemName, selectedRow, 0);
table.setValueAt(quantity, selectedRow, 1);
table.setValueAt(price, selectedRow, 2);
}
}
}
public static void main(String[] args) {
new InventoryManagementSystem();
}
}
```
这个界面包括一个表格,用于显示商品的名称、数量和单价,以及几个文本框和按钮,用于添加、删除和更新商品的信息。界面使用了Java Swing提供的各种组件,以及表格模型和事件监听器来实现相关功能。界面的布局使用了BorderLayout和GridLayout布局管理器。