2015-06-08 6 views
0

Это для школьного проекта, где мы реализуем GUI для нашей ранее созданной системы, проблема заключается в том, что наш учитель только научил нас JFrame.Эффективно разработан метод построения графического интерфейса Java?

Итак, в конце концов, у меня есть JFrame для MainScreen, и когда я нажимаю кнопку, чтобы перейти на экран OtherScreen, он просто закроет один экран и откроет другой в позиции по умолчанию, t идеально очевидно:

// @ MainScreen : 
otherScreenButton.addActionListener(new ActionListener() { 

    @Override 
    public void actionPerformed(ActionEvent ae) { 
     MainController.otherScreen(); 
    } 
}); 

// @ MainController : 

public void otherScreen(){ 
    mainScreen.setVisible(false); 
    otherScreen.setVisible(true); 
} 

Мой вопрос в том, как программисты собираются делать графические интерфейсы? Добавление JPanels внутри основного JFrame и установка видимых/не видимых по требованию? Если кто-то может также предоставить ссылку с более подробной информацией, это было бы здорово.

+0

Существует несколько способов: используя панели с вкладками вместо JPanels, создайте диалоговые окна, используя CardLayout. Все зависит от ваших потребностей. Также обратите внимание, что приложения обычно имеют только один JFrame. –

ответ

3

Посмотрите на CardLayout, это поможет вам с экранами переключения.

Here's документация.

+0

Это действительно полезно, но если у меня есть 10 + классы JPanel, чтобы добавить к основному JFrame с помощью CardLayout, как бы я мог сделать это с низкой связью? – Mojimi

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