【问题标题】:Swing event architectureSwing 事件架构
【发布时间】: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


【解决方案1】:

在这种情况下,您通常只需使用模态 JDialog 来显示新的用户表单。完成新表单并关闭对话框后,可能需要刷新您的用户列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    相关资源
    最近更新 更多