【发布时间】:2019-06-08 15:43:47
【问题描述】:
使用我不太熟悉的 NetBeans IDE 和 Java。我有一个 JFrame,上面有一个 JPanel,并说 JPanel 上有按钮。这个 JPanel 在 JFrames 类中。单击其中一个按钮时,我想停止显示此 JPanel,并在不同的类中显示另一个 JPanel。我使用的是 GUI 设计器,因此面板属于不同的类。
我拥有的其中一个按钮的 JFrame 类中的 buttonclick 事件:
private void buttonActionPerformed(ActionEvent e) {
panel1.setVisible(false);
Panel2 panel2 = new Panel2();
this.add(panel2);
panel2.setVisible(true);
这会产生 panel1 消失的结果,但留下一个空白 Jframe,因为 panel2 不显示。
我查看了 CardLayout,但我需要面板上的按钮来发出命令,而不是另一个面板上的按钮在 CardLayout 的面板周围交换。
编辑:已重写问题以实际提供上下文,而不仅仅是“请帮助”,因为我被告知我所问的内容过于广泛,这是完全正确的。我才刚刚开始学习 Java,所以如果这仍然是一个广泛的问题,请道歉。
【问题讨论】:
-
请参阅meta.stackoverflow.com/questions/284236/…...您的问题太宽泛了。实际上,您没有具体的问题,而是需要有经验的人与您坐下来讨论您的想法,并概述解决方案,并在需要的 10、20 个步骤中与您跟进。在职的。但这不是这个社区的目的。
-
你是对的。我只是有点沮丧,因为到目前为止我所做的一切都给我留下了一个无法正常工作的应用程序,所以这是一种最后的努力。我将尝试提供更具体的编辑。
-
我理解这种挫败感。也许你必须更多地关注“基本”的东西。与其试图将自己的愿景/想法变成 GUI 应用程序……不如找一本好书或教程,然后先完成别人给你的完整示例。当然,这不是你的想法,但尤其是在进行 GUI 编程时:为了让它做你想做的事情,你必须知道无数的事情。一个微妙的错误,整个 UI 就一团糟。通过反复试验获得这种经验非常困难。首先通过完整的教程获得经验......一步一步。
-
我一直在这就是为什么我在这里。我一直在试错很长时间,对于我哪里出错或我应该做什么,我没有任何具体的断言。我目前正在重写一些上下文的问题,以免看起来像一个迷路的小学生。
-
已更新问题!
标签: java netbeans jframe jpanel