使用optionpane-GUI替换框架中的内容

时间:2014-10-23 05:15:37

标签: java swing user-interface jframe

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

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

我想知道如何在选项窗格中的OK按钮中添加一个动作侦听器,该按钮将删除所有内容(用户名,密码,2btns)并用其他内容替换它?我找到了这个链接:updating a panel基本上只是说使用frame.remove然后add

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

class MainFrame extends JFrame {

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

我想知道在同一区域添加新的盒子细节或创建一个新类是否有效?

1 个答案:

答案 0 :(得分:1)

  

我想知道如何将actionlistener添加到选项窗格中的OK按钮,该按钮将删除所有内容(用户名,密码,2btns)并将其替换为其他内容?我找到了这个链接:更新一个基本上只是说使用frame.remove然后添加的面板。

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

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

的实例上

有关详细信息,请参阅How to Use CardLayout

  

我想知道在同一区域添加新的盒子细节或制作新课程是否有效?

这取决于。 Class应该是一个独立的工作单元,专注于完成它的设计任务......如果你的主要类正在做更多的工作那么它应该,然后是的,将逻辑分成单独的类< / p>