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
区域。似乎没有明显的问题。
答案 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;