gpt4 book ai didi

java - 如何使用 JMenuItem 在 Java 中重置 GUI?

转载 作者:行者123 更新时间:2023-12-01 22:15:59 25 4
gpt4 key购买 nike

我有一个带有 CardLayout 的公共(public) JFrame,这个 JFrame 包含一些用于不同分析阶段的 JPanels ,我想返回主面板并删除对象中存储的所有数据,以使用 JMenuItem 开始新的分析,但我不知道哪个函数可以做到这一点。有什么建议吗?

我尝试过使用这段代码,一个 jMenuItem1ActionPerformed ,它只是返回到 jpanel 但不会重置 gui。 “Seleccion”是主jpanel,应用程序的主菜单

panelPrincipal.removeAll();
panelPrincipal.revalidate();
panelPrincipal.repaint();

panelPrincipal.add(seleccion);
panelPrincipal.revalidate();
panelPrincipal.repaint();

最佳答案

没有“一刀切”的解决方案,也没有可以调用的核心 Java“函数”,因为这完全取决于程序的结构。换句话说,您必须创建自己的重置机制。希望您的程序结构是围绕模型- View -控制 ( MVC ) 类型的模式构建的,如果是这样,那么您的 JMenuItem 监听器将通知控件用户希望重置,控件将调用 reset模型上的 () (当然,您必须创建一个方法),这会将模型重置为初始状态。然后,应该将监听器附加到模型的 View 将相应地更改其显示。

关于java - 如何使用 JMenuItem 在 Java 中重置 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31033054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com