【问题标题】:how to dispose() jFrame and setVisible() another jFrame?如何 dispose() jFrame 和 setVisible() 另一个 jFrame?
【发布时间】:2015-02-12 17:08:07
【问题描述】:

我在 Eclipse 中创建了一个“应用程序窗口”,并使用以下代码来处理“框架”并打开另一个按预期工作的 jframe 'TableData'。

frame.dispose();     //private JFrame frame;
TableData td = new TableData();
td.setVisible(true);

现在,我的问题是,我想在“TableData”类中创建“返回”按钮来处理“TableData”并再次打开“框架”。

我尝试了很多方法,但没有像我想象的那样奏效。

我该怎么做????

【问题讨论】:

  • @BranislavLazic 为什么????
  • 如果你想激怒你的程序的用户,那就向他们扔一堆 JFrame。更好的是使用CardLayout 在单个 JFrame 中交换 JPanel 视图。要了解@BranislavLazic 发布他所做的事情的原因,请阅读his link
  • 只需转到该链接以获取上帝的名字,然后查看 Andrew Thompson 的答案。有大量链接指向示例和演示。
  • 使用 CardLayout 代替。如果您需要提示用户输入少量信息,请使用模态对话框

标签: java eclipse swing jframe windowbuilder


【解决方案1】:

只需将框架隐藏为:

frame.setVisible(false);     
TableData td = new TableData();
td.setVisible(true);

然后在'返回'

 frame.setVisible(true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 2014-12-22
    • 2014-03-12
    • 2014-10-07
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多