java - 在actionPerformed java中声明整数

标签 java integer

所以我尝试用 Java 创建这个程序,该程序应该跟踪有多少库存。就像如果你想煮煎饼一样,你会点击一个显示“煎饼”的按钮,每次点击按钮时,都会从库存中取出 1x 牛奶、2x 次鸡蛋,问题是我必须在 actionPerformed() 中声明整数,所以每次我单击按钮时原始值都会重置,有好心人有答案吗?

//1100 Button
            JButton bj1100 = new JButton("1100");
            f.add(bj1100);
            bj1100.addActionListener(new ActionListener(){

                @Override
                public void actionPerformed(ActionEvent e) {
                    // TODO Auto-generated method stub
                    System.out.println("1100");
                    //1100 head menu

                    MAIN f = new MAIN();
                    f.setLayout(new FlowLayout());

                    //250/1100 HYDR
                            JButton bj250HYDR = new JButton("250/1100 HYDR");
                            f.add(bj250HYDR);
                            bj250HYDR.addActionListener(new ActionListener(){

       @Override
        public void actionPerformed(ActionEvent e) {

        // TODO Auto-generated method stub
        System.out.println("Building a250/110 HYDR");


                                    //Stock
                                    int lOmaxel =10;
                                    int lVals = 10;

                                    //Orderpoint
                                    int bOmaxel =5;
                                    int bVals = 5;

                                    //Amount to make
                                    int tOmaxel =10;
                                    int tVals =10;
                                    lOmaxel--;
                                    lVals--;
    }

});

最佳答案

问题在于您没有深入了解范围和面向对象的概念。

正如你所说,你需要一些有灵魂的东西。一个简单的设计需要一个实际跟踪相关库存的类,然后您创建一个实例并将该实例传递到 UI 类中。

如果您想分离职责,则可以将修改 list 的所有职责委托(delegate)给其他类,因此在 actionPerformed() 中,您可以调用跟踪 list 的类上的方法。

关于java - 在actionPerformed java中声明整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40948276/

相关文章:

java - null != something 和 something != null 之间的区别

java - LibGDX 允许玩家走过 Block2D 形状的透明区域

java - 如何将整数转换为格式化的 4 字节十六进制(带前导 0)

java - Java 如何处理溢出整数

java - 无法使物体绕圈移动

java - 抛出异常与日志记录

types - Julia 类型的问题

c++ - 为什么最负的 int 值会导致模棱两可的函数重载错误?

从其字节计算整数会给出奇怪的错误结果

java - 为什么 Struts 2 不提供更简单的方法来检索请求参数?