gpt4 book ai didi

java - 从 child 更新父类 UI

转载 作者:行者123 更新时间:2023-11-29 05:27:03 25 4
gpt4 key购买 nike

我有一个 swing 应用程序。这是我正在尝试做的事情的简化 View 。

enter image description here

mainFrame 是包含应用程序中所有组件的父框架。它有一个名为 jPanel 的子项。

jPanel 有一个名为button 的子项。单击 button 时,我想从 mainFrame 中删除“jPanel”并添加一个不同的面板。

注意:按钮可以是 jPanel 的直接子项或 jPanel 的子项(即:jPanel>>some_other_panel>>按钮)

基本上我需要 Android 具有的 BroadcastReciever 类型的功能。 ( Android BroadcastReciever Example

最佳答案

"NOTE: the buttom could be a direct child of the jPanel or a child of the jPanel's child"

不会发生的。一个组件只能有一个父容器。

"The jPanel has a child called button. When button is clicked i want to remove 'jPanel' from mainFrame and add a different panel."

比添加移除面板更简洁的方法是使用 CardLayout,其中面板“分层” 并且可通过 CardLayout 导航show()previous()next() 等方法。参见 How to Use CardLayout .看一个简单的例子 here如果您碰巧使用 GUI Builder 工具,请参阅 How to use CardLayout with Netbeans GUI Builder .即使您不使用 GUI Builder,我仍然会查看链接以了解其工作原理。

关于java - 从 child 更新父类 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22333391/

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