import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Examl2 extends JFrame implements ItemListener {
//数组,用于存储商品的名称,单价及库存
static String[] data = new String[]{"色拉油,56,232", "齐心汽水,8,50", "米酒,10,109", "冰淇淋,20,48", "蛋糕,90,30"};
//一些界面
static JFrame frame = null;
static TextField textField1, textField2;
static JComboBox<String> comboBox = new JComboBox<>();
public static void ashow() {
frame = new JFrame("库存");
//设置窗口的大小
frame.setSize(500, 300);
//设置窗口居于屏幕中间
frame.setLocationRelativeTo(null);
//设置窗口的关闭方式
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//让窗口可见,显现出来
frame.setVisible(true);
JPanel panel = new JPanel();
JLabel label1 = new JLabel("单价");
textField1 = new TextField(5);
textField2 = new TextField(5);
JLabel label2 = new JLabel("库存");
comboBox.addItem("请选择");
comboBox.addItem(data[0].split(",")[0]);
comboBox.addItem(data[1].split(",")[0]);
comboBox.addItem(data[2].split(",")[0]);
comboBox.addItem(data[3].split(",")[0]);
comboBox.addItem(data[4].split(",")[0]);
comboBox.addItemListener( new Examl2());
panel.add(comboBox);
panel.add(label1);
panel.add(textField1);
panel.add(label2);
panel.add(textField2);
frame.add(panel);
}
@Override
public void itemStateChanged(ItemEvent e) {
String item = e.getItem().toString();
for (int i = 0;i<data.length;i++){
if (item.equals(data[i].split(",")[0])){
textField1.setText(data[i].split(",")[1]);
textField2.setText(data[i].split(",")[2]);
}
}
if ("请选择".equals(item)){
textField1.setText("");
textField2.setText("");
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(Examl2::ashow);
}
}
Java--->使用GUI创建一个仓库界面
最新推荐文章于 2021-07-09 10:22:56 发布