【发布时间】:2011-10-19 08:09:23
【问题描述】:
我正在构建一个基于 Swing 的富客户端应用程序。我想知道什么是事件处理的最佳架构。
我的课是:
- 我的框架
- FirstPanel,带有一个 jbutton
- 带有 jLabel 的SecondPanel
我使用 MyFrame 中的 FirstPanel 启动应用程序。
然后,我向 FirstPanel 中的按钮添加一个动作监听器,我希望这个动作 (1) 关闭 FirstPane 然后 (2) 在运行的 MyFrame 中打开一个新的 SecondPanel
怎么做?
编辑 - 示例
我想在启动时显示一个用户列表,存储在一个文件中,然后用户点击他的名字或点击“新用户”。当他单击“新用户”时,会出现第二个面板,其中包含创建新用户并将其存储在文件中的表单。
在本例中,MyFrame 是主框架,由 main() 方法创建。
然后出现 ListUsersPanel。
然后,如果我点击“新用户”,就会出现 NewUserPanel。
我的问题是:我如何设计我的班级/听众来管理这一切?
** 编辑 - 示例 2 ** 如果我有一个包含 2 个 JPanel 的 JFrame,并且我想要 Panel1 中的一个按钮来更改 Panel2 中的标签怎么办?
【问题讨论】:
-
您已经在描述事件架构...
标签: java swing events architecture