如何使用EventHandler的actionPerformed方法编辑框架的可见性?

时间:2015-11-24 19:54:19

标签: java arrays jframe actionlistener java-io

这是一台简单的自动售货机。 如下所示,我试图处理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事件被发送并传递给上面的方法时,下一帧将不会显示。我认为它无法注册事件,但实际上是。

0 个答案:

没有答案