我使用哪些代码用于JMenuItem
清除,以便在Java GUI应用程序中清除内存中的结果?我知道如何使用JText
从object.setText("");
字段中清除,但如何使用JMenuItem
清除结果?
答案 0 :(得分:0)
你的问题有点模糊,所以我会尝试回答我的想法......
从其他地方删除东西以响应点击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)。