为了在Java GUI应用程序中从内存中清除结果,我为JMenuItem
Clear使用什么代码?我知道如何使用JText
从object.setText("");
字段中清除,但是如何使用JMenuItem
清除结果?
您的问题有点含糊,所以我会尽力回答我认为您的要求...
为了响应单击JMenuItem而从其他地方删除内容:
物品类别:
public class Item {
public static final String name;
public static int cost;
public Item(String name, int cost) {
this.name = name;
this.int = int;
}
}
主类:
public class Main {
public static void main() {
List<Item> list = new LinkedList<>();
JMenu menu = new JMenu();
menu.add( new JMenuItem(
new AbstractAction("Add Carwash") {
public void actionPerformed(ActionEvent e) {
list.add( new Item("CarWash", 10) );
}
}
);
menu.add( new JMenuItem(
new AbstractAction("Oil Change") {
public void actionPerformed(ActionEvent e) {
list.add( new Item("Oil Change", 10) );
}
}
);
menu.add( new JMenuItem(
new AbstractAction("Clear") {
public void actionPerformed(ActionEvent e) {
list.clear();
}
}
);
menu.add( new JMenuItem(
new AbstractAction("Total") {
public void actionPerformed(ActionEvent e) {
System.out.println(
list.stream().mapToInt().sum()
);
}
}
);
}
}
请注意,这还不完整,可能无法编译,并且实际上还没有显示任何内容(将菜单添加到JFrame)。