在eclipse中编译时发生未知错误 公共类代码扩展JFrame{ /** * */ 私有静态最终长serialVersionUID=1L; 公共布尔标志=true; 布顿法案; 按回车键; JTextField项; JTextField数量; public java.util.List Item_List=new ArrayList(); public java.util.List quantity=new ArrayList(); 公共代码(){ 超级市场; setLayout(新的FlowLayout()); 做{ Items=新的JTextField(“输入您想要购买的物品”); 增加(项目); Items.addActionListener( 新建ActionListener(){ 已执行的公共无效操作(操作事件e){ 命令(如getActionCommand()); } } ); 金额=新的JTextField(“输入产品数量”); 增加(金额); Amount.addActionListener( 新建ActionListener(){ 已执行的公共无效操作(操作事件e){ commandInt(如getActionCommand()); } } ); 比尔=新的JButton(); 增加(法案); Bill.addActionListener( 新建ActionListener(){ 已执行的公共无效操作(操作事件e){ flag=false; } } ); }而(旗),; } 公共void命令(字符串userT){ 试一试{ 项目列表。添加(用户T); }捕获(例外e){ System.out.println(“那是什么”); } } 公共void commandInt(字符串){ 试一试{ 数量。添加(字符串); }捕获(例外e){ System.out.println(“那是什么”); } } }

在eclipse中编译时发生未知错误 公共类代码扩展JFrame{ /** * */ 私有静态最终长serialVersionUID=1L; 公共布尔标志=true; 布顿法案; 按回车键; JTextField项; JTextField数量; public java.util.List Item_List=new ArrayList(); public java.util.List quantity=new ArrayList(); 公共代码(){ 超级市场; setLayout(新的FlowLayout()); 做{ Items=新的JTextField(“输入您想要购买的物品”); 增加(项目); Items.addActionListener( 新建ActionListener(){ 已执行的公共无效操作(操作事件e){ 命令(如getActionCommand()); } } ); 金额=新的JTextField(“输入产品数量”); 增加(金额); Amount.addActionListener( 新建ActionListener(){ 已执行的公共无效操作(操作事件e){ commandInt(如getActionCommand()); } } ); 比尔=新的JButton(); 增加(法案); Bill.addActionListener( 新建ActionListener(){ 已执行的公共无效操作(操作事件e){ flag=false; } } ); }而(旗),; } 公共void命令(字符串userT){ 试一试{ 项目列表。添加(用户T); }捕获(例外e){ System.out.println(“那是什么”); } } 公共void commandInt(字符串){ 试一试{ 数量。添加(字符串); }捕获(例外e){ System.out.println(“那是什么”); } } },java,swing,Java,Swing,这段代码基本上只是一个系统,在其中输入项目和金额,并将其存储在一个列表中,但由于它没有编译,所以显然有些错误。此外,当它编译时,它们突出显示了regionJTextField区域。似乎没有明显的问题 由于您没有指定错误或警告,我将给出一般性的回答 如果您将鼠标悬停在带下划线的单词上,它们将为您简要描述问题 在eclipse中,您可以使用快捷方式alt+enter来获取有关如何解决问题的建议 如果问题是错误,则会以红色突出显示。否则,如果它是一个警告,那么它将以黄色下划线 错误是您编写的代码中的一

这段代码基本上只是一个系统,在其中输入项目和金额,并将其存储在一个列表中,但由于它没有编译,所以显然有些错误。此外,当它编译时,它们突出显示了region
JTextField
区域。似乎没有明显的问题

由于您没有指定错误或警告,我将给出一般性的回答

如果您将鼠标悬停在带下划线的单词上,它们将为您简要描述问题

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

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


错误是您编写的代码中的一个错误,其中的警告更像是好友的建议,告诉您修复某些问题。

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

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");
      }
   }
}

您是否进行了必要的导入?我在eclipse中进行了检查,但是没有与编译相关的问题,您可以重新检查导入。您知道,只需将鼠标放在错误上,就可以找到错误/警告。对于那些懒得复制和粘贴代码的人(这会因为缺少导入而导致许多错误),最好知道错误是什么,因为编译器可能不喜欢您无视Java命名约定:)(类名以大写字母开头,变量以小写字母开头-您将其颠倒过来)你也会说“有些地方出错了,因为代码没有编译”。然后你说“当它编译的时候……”。这是关于编译错误或警告的问题。不清楚您的提问内容正如我所说,它只是突出显示了“Items=new JTextField(“输入您希望购买的物品”);“Amount=new JTextField(“输入产品数量”);”行,但没有指定错误。此外,控制台中的错误显示为20行“源未知”。@user3901683当您在选择器中选择问题所在的位置时,当您执行alt enter时,是否会显示一些信息?是否有任何源未知错误与此问题共享相同的行号?
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;