JFrame和内容的不同“页面”

时间:2013-06-25 17:12:53

标签: java swing user-interface jframe

我对Java很新,现在我正在玩GUI。我现在有JFrame - 让我们称之为page1 - 带有一些内容(文字,图片等)。所以我想做的是创建几个具有不同内容的“页面”,并能够在我的程序中切换这些页面。

所以我的问题是,最好的方法是什么?假设我想创建一个包含不同图像和文本的page2,我应该注意什么来实现这一目标?

我希望这有点可以理解。我只需要向正确的方向推进,这样我就知道要挖掘什么。

1 个答案:

答案 0 :(得分:4)

您可能想要使用CardLayout。这是一个教程how to use CardLayout

示例:

//Where instance variables are declared:
JPanel cards;
final static String BUTTONPANEL = "Card with JButtons";
final static String TEXTPANEL = "Card with JTextField";

//Where the components controlled by the CardLayout are initialized:
//Create the "cards".
JPanel card1 = new JPanel();
...
JPanel card2 = new JPanel();
...

//Create the panel that contains the "cards".
cards = new JPanel(new CardLayout());
cards.add(card1, BUTTONPANEL);
cards.add(card2, TEXTPANEL);