2012-01-10 2 views
0

У меня есть графический пользовательский интерфейс, который, когда я нажимаю кнопку, получает текст от имени пользователя и пароля, и если он верен, он переходит к новой панели. У меня есть панель под названием optionPanel, и я хочу, чтобы кнопка была специально для нее. все панели настроены как карты, поэтому я могу переключаться между ними плавно. Я знаю, как заставить кнопку перейти на следующую панель/карту в последовательности, но я не знаю, как это сделать, чтобы перейти на панель/карту под названием optionPanel.Получение кнопки для переключения карт

EDIT: Я не знаю, если я очень ясно, но в моей голове это имеет смысл. скажите, пожалуйста, как я могу быть более ясным, чтобы получить ответ. БЛАГОДАРЯ

+1

Что вы имеете в виду? Вы можете выбрать один по имени, а не только следующий. Чего не хватает? –

+0

Итак, что мешает вам позвонить в CardLayout # show (...)? Вы сомневаетесь, что недостаточно близко, и поэтому вы заставляете нас угадывать. Не делай этого. –

+0

извините. Я как бы новый для java, и я получаю основы. см. редактирование и опубликовать больше q's – PulsePanda

ответ

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"); 
+0

ну, это работает любопытно, но 'cards.getLayout' и (' cards' подсвечиваются как неправильные, и я не могу сказать почему. – PulsePanda

+2

@ ajv857 : если вы покажете свой код, возможно, мы сможем рассказать вам почему. Похоже, вы не спотыкаетесь о Swing, а скорее о базовых основных проблемах Java, таких как переменная область. –

0

не нужно просто

cardLayout.show(cards, "optionPanel"); 

или я что-то отсутствует полностью неочевидный?

+1

, в противном случае нам нужно увидеть код, который поможет вам ... –

Смежные вопросы