java - 使用选项 Pane GUI 替换框架中的内容

标签 java swing user-interface jframe

updating a panel 我正在使用 java 为我的作业设计一个程序。 我制作了一个登录框,用户在其中输入名称和密码,然后单击提交或注册。单击后,会出现一个选项 Pane

upEX.(JOptionPane.showMessageDialog(null, "Account registered", "Account", 
    JOptionPane.INFORMATION_MESSAGE);)

我想知道如何将操作监听器添加到选项 Pane 中的“确定”按钮,该按钮将删除所有内容(用户名、密码、2btns)并将其替换为其他内容?我找到了这个链接:updating a panel基本上只是说使用frame.remove,然后add

另一个问题: 我的 java 文件看起来像这样

class MainFrame extends JFrame {

  public MainFrame() {
    // All the log in panels buttons are here, etc
  }
}

我想知道在同一区域添加新框详细信息或创建一个新类是否会有效?

最佳答案

I was wondering how can I add an actionlistener to the OK button in the option pane that would remove all contents (username,pass,2btns) and replaces it with something else? I found this link: updating a panel which basically just says to use frame.remove and then add.

不要。允许对话框关闭,确定用户采取的操作,显示另一个对话框...

更好的是,创建您自己的 JPanel,使用 CardLayout,将所有 View 添加到其中并在它们之间导航。将其放在 JFrame 的实例上...

参见How to Use CardLayout了解更多详情

I was wondering if it would be efficent to add the new box details in the same area or make a new class?

这要看情况。类应该是一个独立的工作单元,专注于完成其设计的任务...如果您的主类正在做更多的工作,那么它应该,那么是的,将逻辑分离到单独的类中

关于java - 使用选项 Pane GUI 替换框架中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26521718/

相关文章:

java - 为什么我的图片无法加载到 contentPane 上,除了 CENTER 上?

java - Gradle maven插件: uploadArchives cannot find/tmp/gradle_empty_settings xml

java - 在 JTable 中下拉内容

java - 谷歌地图,基于纬度/经度值绘制标记

java - 我应该如何在 JLabel 下面添加 JButtons 的 GridLayout?

windows - 在没有 Linux 服务器的 Windows 10 主机上的 Docker 容器中显示 GUI 应用程序

java - 完全删除 IntelliJ GUI Designer UI 构建的表单的存在

java - 如何在 JPanel 中绘制矩形

java - 安卓工作室 : Execution failed for task ':app:transformClassesWithDexBuilderForDebug'

java - 是否可以在 Java 中使用类似结构的构造?