在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(“那是什么”); } } }
这段代码基本上只是一个系统,在其中输入项目和金额,并将其存储在一个列表中,但由于它没有编译,所以显然有些错误。此外,当它编译时,它们突出显示了region在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来获取有关如何解决问题的建议 如果问题是错误,则会以红色突出显示。否则,如果它是一个警告,那么它将以黄色下划线 错误是您编写的代码中的一
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;