所以我尝试用 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/