【问题标题】:1 jFrame, 2 JPanels, How to set one visible when JButton and then invisible on JPanel exit1 个 jFrame,2 个 JPanel,如何设置一个在 JButton 时可见,然后在 JPanel 退出时不可见
【发布时间】:2013-06-22 09:07:01
【问题描述】:

用一个 JFrame 和两个 JPanel 构建一个 GUI。

1) 面板 1 是“开始”屏幕,在关闭之前将一直可见。
3 个按钮 - 开始、设置、退出
开始: 退出 GUI 界面并打开“实时”Ticker 样式文本显示到多台电视。
设置: 需要打开第二个 JPanel,这将是包含 JTabbedPane 的设置面板。
退出:退出程序。

2) 面板 2 需要在面板 1 中选择设置 JButton 之前不可见。
面板 2 将位于顶部面板 1类似于颜色选择框)在 JFrame 的表面区域或面板 1 的表面区域内(无论是推荐的还是可行的)。
面板当在 Panel 2 中选择 Exit JButton 时,2 将再次设置为不可见。

过去 2 天我一直在寻找答案,CardLayout 似乎不适合,因为我没有更换第一个面板。我无法让 JTabbedPane 在 JOptionPane 或对话框中工作。

如果可以的话,在这里需要一些帮助......

【问题讨论】:

  • 在详细说明您的代码 20 个字之后,您已经失去了我。发布一些代码,而不是用数千个单词来描述它。更容易阅读。
  • 可以的话发张照片
  • 你试过用 JDialog 来保存 Panel2 吗?
  • dropbox.com/s/s3r6y5pfzk5p4nl/sample.PNG" width="200" height="200"> @OliverWatkins 抱歉链接。我是在这里发帖的新手,希望对您有所帮助。
  • 看不到,因为我在工作。还有其他方法可以在这里获取图像吗?

标签: java swing user-interface jframe jpanel


【解决方案1】:

2) 面板 2 需要在选择设置 JButton 之前不可见 面板 1。面板 2 将位于面板 1 的顶部(如颜色选择框) 在 JFrame 的表面积或面板 1 的表面积内 (无论是推荐的还是可行的)。面板 2 将设置为 在面板 2 中选择退出 JButton 时再次不可见。

过去 2 天我一直在寻找答案,CardLayout 没有 似乎很合适,因为我没有更换第一个面板。我已经无法 让 JTabbedPane 在 JOptionPane 或对话框中工作。

【讨论】:

  • 他不想要卡片布局。
  • +1 mKorbel... OliverWatkins IMO 也许 OP 甚至不知道他/她想要什么,或者在使用 CardLayout 时被误导了。 CardLayout 可以轻松解决指定的问题。 @KrisLambert 检查 this CardLayout 的示例。至于 CardLayout 似乎不合适,因为我没有替换第一个面板 CardLayout 不是简单地替换组件,而是动态显示组件(即单击按钮)
  • “面板 2 将位于面板 1 的顶部(如颜色选择框),在 JFrame 的表面区域或面板 1 的表面区域内”.. 坐在顶部,对我来说听起来更像是一个对话.
  • @mKorbel 它目前在 GroupLayout 中,希望不必切换布局,因为它已接近完成。
  • @OliverWatkins 出于某种原因,它之前没有工作,但我终于将面板放入了一个对话框。感谢您的建议让我再次考虑!
【解决方案2】:

@OliverWatkins 使用 jDialogBox 的解决方案最好地解决了这种情况。被保存在第二个 jPanel 中的 jTabbedPane 被放置到一个 jDialogBox 中,该 jDialogBox 可以由我的 jButton 中的 ActionEvent 打开并传递所需的结果。

【讨论】:

    猜你喜欢
    • 2013-12-09
    • 2015-04-15
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    相关资源
    最近更新 更多