获得一个按钮来切换卡片

时间:2012-01-10 00:12:31

标签: java swing user-interface cardlayout

我有一个登录GUI,当我点击一个按钮时,它会从用户名和密码中获取文本,如果它是正确的,它会移动到一个新面板。我有一个名为optionPanel的面板,我希望按钮专门针对它。所有的面板都设置为卡片,所以我可以顺利切换它们。我知道如何让按钮移动到序列中的下一个面板/卡片,但我不知道如何让它转到名为optionPanel的面板/卡片。

编辑: 我不知道我是否非常清楚,但在我的脑海中,这是完全合理的。请告诉我如何更清楚,以便我能得到答案。 致谢

2 个答案:

答案 0 :(得分:0)

你不只是需要

cardLayout.show(cards, "optionPanel");

还是我错过了一些完全不明显的东西?

答案 1 :(得分:0)

我认为你想要的是:

// Create the panels
JPanel loginPanel = new JPanel();
JPanel someOtherPanel1 = new JPanel();
JPanel someOtherPanel2 = new JPanel();
JPanel optionPanel = new JPanel();
JPanel someOtherPanel3 = new JPanel();

// Add them to a card layout
JPanel cards = new JPanel(new CardLayout());
cards.add(loginPanel, "loginPanel");
cards.add(someOtherPanel1, "someOtherPanel1");
cards.add(someOtherPanel2, "someOtherPanel2");
cards.add(optionPanel, "optionPanel");
cards.add(someOtherPanel3, "someOtherPanel3");

...

// Switch to the optionPanel
cards.getLayout().show(cards, "optionPanel");