在eclipse中编译时发生未知错误

时间:2014-08-02 16:55:21

标签: java swing

public class code extends JFrame{
   /**
    * 
    */
   private static final long serialVersionUID = 1L;
   public boolean flag = true;
   JButton Bill;
   JButton Enter;
   JTextField Items;
   JTextField Amount;
   public java.util.List<String> Item_list = new ArrayList<String>();
   public java.util.List<String> quantity = new ArrayList<String>();

   public code() {
      super("Market");

      setLayout(new FlowLayout());
      do {
         Items = new JTextField("Enter the Item u wish to purchase");
         add(Items);
         Items.addActionListener(
            new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    command(e.getActionCommand());
                }
            }
         );

         Amount = new JTextField("Enter the quantity of the product");
         add(Amount);
         Amount.addActionListener(
            new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    commandInt(e.getActionCommand());
                }
            }
         );
         Bill = new JButton();
         add(Bill);
         Bill.addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    flag = false;
                }
            }
         );

      } while(flag);
   }    

   public void command(String userT) {
      try {
         Item_list.add(userT);
      } catch(Exception e){
        System.out.println("what was that");
      }
   }

   public void commandInt(String string) {
      try {
        quantity.add(string);
      } catch(Exception e) {
        System.out.println("what was that");
      }
   }
}

这段代码基本上只是一个输入项目和数量的系统,它将它存储在一个列表中,但是由于它没有编译,因此显然是错误的。进一步编译时,他们突出显示了区域JTextField区域。似乎没有明显的问题。

2 个答案:

答案 0 :(得分:1)

由于您没有指定错误或警告我会给出一般性答案。

如果您将鼠标悬停在带下划线的字词上,那么它们会为您提供问题的简要说明。

在eclipse中,您可以使用快捷键alt + enter来获取有关如何解决问题的建议。

如果问题是错误,则会突出显示为红色。否则,如果它是一个警告,那么它将加下划线黄色。

错误是您编写的代码中的错误,其中警告更多是一位好友告诉您修改某些内容的建议。

答案 1 :(得分:0)

尝试导入您正在使用的类:

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;