2013-06-25 2 views
0

Я довольно новичок в Java, и сейчас я играю с графическим интерфейсом. У меня теперь есть JFrame - позволяет называть его page1 - с небольшим количеством контента (текст, изображения и т. Д.). Поэтому я хочу создать несколько таких «страниц» с различным контентом и иметь возможность переключаться между этими страницами в моей программе.JFrame и разные «страницы» контента

Так что мой вопрос в том, что это лучший способ сделать это? Скажем, я хочу создать page2 с разными изображениями и текстом, на что я должен смотреть, чтобы это произошло?

Надеюсь, это несколько понятно. Мне просто нужно подтолкнуть в правильном направлении, чтобы я знал, что нужно копать.

+0

Посмотрите на 'CardLayout' - Если я понял ваш вопрос, вы поймете мой комментарий. – Maroun

+0

Ваш вопрос непонятен, но поскольку вы упоминаете страницы, я предполагаю, что вы хотите создать мастер. Взгляните на руководство Oracle для мастеров. http://www.oracle.com/technetwork/articles/javase/wizard-136789.html –

+0

Возможно, JTabbedPane? – Lesleh

ответ

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);