这是一台简单的自动售货机。 如下所示,我试图处理actionPerformed()方法中从一个帧点击按钮的事件。
public void actionPerformed(ActionEvent e) {
if (e.getSource() == drink) {
int i = 0;
try {
File fl = new File("Product List.txt");
Scanner scn = new Scanner(fl);
while (scn.hasNext()) {
String productName = scn.next();
double productPrice = scn.nextDouble();
int productAmount = scn.nextInt();
product[i] = new Products(productName, productPrice, productAmount);
i = i + 1;
}
object.checkoutDrinks(product);
} catch (IOException exc) {
File fl = new File("Product List.txt");
}
}
if (e.getSource() == snack) {
int i = 0;
try {
File fl = new File("Product List.txt");
Scanner scn = new Scanner(fl);
while (scn.hasNext()) {
String productName = scn.next();
double productPrice = scn.nextDouble();
int productAmount = scn.nextInt();
product[i] = new Products(productName, productPrice, productAmount);
i = i + 1;
}
object.checkoutSnacks(product);
} catch (IOException exc) {
File fl = new File("Product List.txt");
}
}
我正在尝试从现有文件中读取并使用这些值实例化另一个类。
问题是当click事件被发送并传递给上面的方法时,下一帧将不会显示。我认为它无法注册事件,但实际上是。