Ну, короткий и общий ответ (для любого объектно-ориентированного языка) заключается в использовании шаблона проектирования Model View Controller или MVC.
Что в этом хорошего, так это то, что при развязывании вида (кода интерфейса) от модели (ваша логика приложения) вы можете легко добавить несколько интерфейсов (например, командную строку и графический интерфейс) или порт для разных платформами, сохраняя при этом свою заднюю бизнес-логику.
Отметьте книгу Design Patterns: Elements of Reusable Object-Oriented Software от «Банды четырех». Это канонический дизайн шаблон книги. В дополнение к MVC, есть тонна других действительно полезных шаблонов дизайна. Даже скимируя его, вы получите большие дивиденды, когда идете архитектовать какое-то программное обеспечение.
Это, похоже, больше о Java и шаблонах проектирования, чем конкретная IDE, которую вы используете, отредактированы, чтобы отразить это. –
На самом деле нет. Я не говорил о MVC, я говорю конкретно о исходном коде представления и приложения, создаваемом Netbeans. – KJW
Пример первой ссылки моего ответа был создан с помощью * NetBeans Swing GUI Builder *, проверьте, дает ли это некоторую помощь. –