我正在构建一个基于 Swing 的富客户端应用程序。我想知道事件处理的最佳架构是什么。
我的类(class)是:
- 我的框架
- FirstPanel,带有 jbutton
- 带有 jLabel 的第二个面板
我使用 MyFrame 中的 FirstPanel 启动应用程序。
然后,我向 FirstPanel 中的按钮添加一个操作监听器,我希望此操作 (1) 关闭 FirstPane,然后 (2) 在运行的 MyFrame 中打开一个新的 SecondPanel
怎么做?
编辑 - 示例
我想在启动时显示存储在文件中的用户列表,然后用户单击他的名字或单击“新用户”。当他单击“新用户”时,会出现第二个面板,其中包含一个用于创建新用户并将其存储在文件中的表单。
在此示例中,MyFrame 是主框架,由 main() 方法创建。
然后出现 ListUsersPanel。
然后,如果我单击“新用户”,就会出现 NewUserPanel。
我的问题是:如何设计我的类/监听器来管理这一切?
** 编辑 - 示例 2 ** 如果我有一个包含 2 个 JPanel 的 JFrame,并且我想要在 Panel1 中使用一个按钮来更改 Panel2 中的标签,该怎么办?
最佳答案
在这种情况下,通常您只需使用模式 JDialog 来显示新的用户表单。新表单完成并关闭对话框后,可能需要刷新您的用户列表。
关于java - Swing 事件架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6930854/