如何使用JMenuItem清除结果

问题描述 投票:0回答:1

为了在Java GUI应用程序中从内存中清除结果,我为JMenuItem Clear使用什么代码?我知道如何使用JTextobject.setText("");字段中清除,但是如何使用JMenuItem清除结果?

java jmenuitem
1个回答
0
投票

您的问题有点含糊,所以我会尽力回答我认为您的要求...

使用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)。

© www.soinside.com 2019 - 2024. All rights reserved.