在actionPerformed java中声明整数

时间:2016-12-03 13:27:32

标签: java integer

所以我试图用Java创建这个程序,该程序应该跟踪库存量。就像你想做煎饼一样,你会点击一个按钮,说'#34;煎饼"每次点击按钮时,1xmilk,2xtimes鸡蛋将从库存中删除,问题是我必须在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--;
    }

});

1 个答案:

答案 0 :(得分:1)

问题在于你没有考虑范围和OO概念。

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

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