gpt4 book ai didi

java - 我需要创建一个 Jpanel 数组,但还需要使用按钮将正确的面板设置为按下时可见

转载 作者:行者123 更新时间:2023-12-01 13:11:04 24 4
gpt4 key购买 nike

这是我将一个按钮将其相应的 Jpanel 设置为可见并将其他 jpanel 设置为 false 的代码。

private void twickenhamButtonActionPerformed(java.awt.event.ActionEvent evt) {
twickenhamPanel.setVisible(true);
wembleyPanel.setVisible(false);
ellandPanel.setVisible(false);
sandyPanel.setVisible(false);
mkPanel.setVisible(false);
EtihadPanel.setVisible(false);
villaParkPanel.setVisible(false);
stJamesPanel.setVisible(false);
millenniumPanel.setVisible(false);
leicesterPanel.setVisible(false);
kingsholmPanel.setVisible(false);
OlympicPanel.setVisible(false);
}

但是如何将所有这些 jpanels 添加到数组中,同时使用它们相应的按钮将它们设置为单击时可见?

最佳答案

从代码的外观来看,您似乎一次只希望一个面板可见。这似乎是 CardLayout 的完美使用,它允许您交换 View 。您可以将名称映射到每个面板。

private static final String TWICKENHAM = "twickenham";

CardLayout layout = new CardLayout();
JPanel mainPanel = new JPanel(layout);
mainPanel.add(twickenhamPanel, TWICKENHAM);

然后当你想显示twickenhamPanel时,你可以调用layout.show(mainPanel, TWICKENHAM)。这对您来说可能听起来很陌生,但您可以通过 How to Use CardLayout 了解更多信息。 。

此外,通过 actionPerformed 的方法签名,看起来您正在使用 Netbeans GUI Builder。如果是这种情况,您可能还想查看How to use CardLayout with Netbeans GUI Builder

关于java - 我需要创建一个 Jpanel 数组,但还需要使用按钮将正确的面板设置为按下时可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22866308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com