Java--->使用GUI创建一个仓库界面

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);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值