所以我试图用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--;
}
});
答案 0 :(得分:1)
问题在于你没有考虑范围和OO概念。
如你所说,你需要有灵魂的东西。一个简单的设计需要一个实际跟踪相关库存的类,并创建一个实例并将该实例传递给UI类。
如果您想分离职责,您可以将修改库存的所有职责委托给其他类,因此在actionPerformed()中,您可以在跟踪清单的类上调用方法。