Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用EventHandler'编辑框架的可见性;什么方法?_Java_Arrays_Jframe_Actionlistener_Java Io - Fatal编程技术网

Java 如何使用EventHandler'编辑框架的可见性;什么方法?

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

这是一台简单的自动售货机。 如下图所示,我试图在actionPerformed()方法中处理从帧中单击按钮的事件

我试图从一个现有文件中读取,并用这些值实例化另一个类


问题是,当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");

         }

       }