java - Swing 事件架构

标签 java swing events architecture

我正在构建一个基于 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/

相关文章:

java - 可靠地跳过 java.io.InputStream 及其子类型中的数据

java - 如何解决JavaFx自定义时间线问题?

java - 如何在swing应用程序中创建自动隐藏滚动条?

c# - 在 C# 中声明事件的最佳实践

Java sleep 命令忽略 sleep 之前的命令

java - 无法在eclipse中为spring mvc应用程序启动tomcat服务器

java - JComponent 不可见

java - 从 jar 运行我的应用程序时,从我的 UI 设计器生成的 JPanel 中抛出 NPE

c# - Winforms 复选框组合框单击而不是双击

AccessibilityService 中的 Android onAccessibilityEvent 未被调用