Java 如何使用EventHandler'编辑框架的可见性;什么方法?
这是一台简单的自动售货机。 如下图所示,我试图在actionPerformed()方法中处理从帧中单击按钮的事件 我试图从一个现有文件中读取,并用这些值实例化另一个类Java 如何使用EventHandler'编辑框架的可见性;什么方法?,java,arrays,jframe,actionlistener,java-io,Java,Arrays,Jframe,Actionlistener,Java Io,这是一台简单的自动售货机。 如下图所示,我试图在actionPerformed()方法中处理从帧中单击按钮的事件 我试图从一个现有文件中读取,并用这些值实例化另一个类 问题是,当click事件被发送并传递到上面的方法时,下一帧将不会显示。我以为它不可能注册事件,但事实上是这样。我认为你应该使用e.getSource().equals()而不是==还有,你的动作监听器添加了什么吗?有没有办法验证您发布的源是否实际运行?什么是对象饮料和零食?对象允许我访问不同类中的方法,饮料和零食是按钮对象名称。。
问题是,当click事件被发送并传递到上面的方法时,下一帧将不会显示。我以为它不可能注册事件,但事实上是这样。我认为你应该使用
e.getSource().equals()
而不是==
还有,你的动作监听器添加了什么吗?有没有办法验证您发布的源是否实际运行?什么是对象
饮料
和零食
?对象允许我访问不同类中的方法,饮料和零食是按钮对象名称。。。事实上,在我金发碧眼的时候,我忘了添加动作监听器。。。在过去的12个小时里,我一直在为一件如此简单的事情发疯。非常感谢你
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");
}
}