【问题标题】:Related to GUI creation using Swing in Java与在 Java 中使用 Swing 创建 GUI 相关
【发布时间】:2012-01-27 06:34:49
【问题描述】:

我在事件处理过程中遇到问题。

问题是这样的:

  1. 我的 GUI 有 mainPanel (JPanel),它又由一个面板组成,在其 WEST 位置有三个按钮(即 btn1btn2btn3)。
  2. 我已经创建了另外 3 个面板,分别是 pnl1pnl2pnl3(每个面板有一个标签和一个文本区域),使用同一个类的三个不同功能。
  3. 我的要求是,如果我点击btn1/btn2/btn3,那么pnl1/pnl2/pnl3必须分别出现在mainPanel的CENTER位置。

【问题讨论】:

    标签: java swing events frames panels


    【解决方案1】:

    您必须将动作侦听器添加到 btn1、btn2、btn3。然后,当单击相应的按钮时,您编写一个函数,将所需的相应面板显示到 GUI 的中心。 为此,您可以使用 cardLayout。

    如果您在问题中添加详细信息,那么我们可以帮助您提供更好的答案或建议。

    标签和文本区域的用途是什么? 添加您的 GUI 屏幕截图和您编写的一些代码。

    【讨论】:

    • 我使用了卡片布局,我的问题解决了。非常感谢subash
    【解决方案2】:

    听起来您想在中心放置一个 CardLayout,这里是 tutorial

    【讨论】:

      【解决方案3】:

      您可以考虑为 CENTER 面板创建一个带有 CardLayoutJPanelCardLayout 可以包含 4 个 UI(pnl1pnl2pnl3 和一个空面板),单击这些按钮可以激活 CardLayout 上的正确面板

      【讨论】:

      • 我使用了卡片布局,我的问题解决了。非常感谢robin
      • 在这种情况下,您可能会接受答案(请参阅stackoverflow.com/faq#howtoask
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多