2014-01-20 4 views
1

Я новичок в Java и Netbeans и хочу написать проект Swing для изучения.Java, Netbeans и разделение проблем

Естественно, я хочу отделить «кишки» кода от класса GUI. Как мне это сделать, передовой опыт?

Должен ли я:

  1. Использование государственной статической силы основных (String [] арг) в классе GUI. Затем создайте экземпляр «контроллера». Вызов функций контроллера через события GUI (передача только данных)?
  2. Использовать public static void main (String [] args) в «контроллере», и передать экземпляр контроллера в GUI-класс?

Создать экземпляры или использовать классы статически? А что это за бизнес invokeLater?

[некоторые небольшие примеры кода будут прекрасными]

Спасибо. Энтони.

+0

http://www.oracle.com/technetwork/articles/javase/index-142890 .html и http://stackoverflow.com/questions/14219737/programming-with-a-java-mvc-approach-using-netbeans-gui-builder –

ответ

3

Три: положите main() в свой собственный класс и заново проинтезируйте все объекты по мере необходимости.

+0

Ну, я смущен, что не думал об этом. –

3

Я бы создал класс Main или другой класс записи, который содержит main. Это будет отвечать за подготовку системы, инициализацию общих элементов библиотеки и общее содержание дома.

Что касается какой элемент должен быть «начал», будет зависеть от структуры вашего кода и вашей реализации MCV