如何使用JMenuItem清除结果

时间:2016-07-28 14:36:28

标签: java clear jmenuitem

我使用哪些代码用于JMenuItem 清除,以便在Java GUI应用程序中清除内存中的结果?我知道如何使用JTextobject.setText("");字段中清除,但如何使用JMenuItem清除结果?

1 个答案:

答案 0 :(得分:0)

你的问题有点模糊,所以我会尝试回答我的想法......

使用JMenuItems从列表中删除

从其他地方删除东西以响应点击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)。