Каким будет лучший способ создать мою программу?

Это первый раз, когда я собираюсь попытаться построить полную программу самостоятельно, до сих пор я делал только отдельные методы и особые classы, поэтому я хотел бы услышать ваши мысли и предложения о том, что было бы самым оптимальным способом создания моего GUI / программы.

Идея состоит в том, что у меня есть JFrame с JTabbedPane как contentpane. JTabbedPane в свою очередь, имеет несколько других панелей.

Я думал о том, чтобы иметь один обычный файл classа, откуда я бы получил все, что мне нужно. Я бы сделал отдельный class для Frame, другого отдельного classа для JTabbedPane и нового classа для каждой новой панели, которую я собираюсь добавить в JTabbedPane .

Что-то вроде

  public class Fetcher { public Fetcher(){ JFrame frame = new theFrameClass(); // theFrameClass extends from JFrame JTabbedPane tabbedpane = new theTabbedPaneClass();// theTabbedPaneClass extends from JTabbedPane JPanel tab1 = new firstTabClass(); // firstTabClass extends from JPanel JPanel tab2 = new secondTabClass(); // etc... tabbedpane.add(tab1); tabbedpane.add(tab2); frame.add(tabbedpane); } } 

Во-вторых, как я мог бы оптимально использовать функцию дизайна в Netbeans? С бетапрограммой, которую я сделал ранее, у меня возникли трудности с добавлением вкладок из разных classов в JContentPane. Вкладки из этих других classов появлялись бы только тогда, когда я запускал свою программу, но не во время режима разработки.

Спасибо за ваше время и мои извинения, если я не смогу объяснить что-то более четко.

«Во-вторых, как я мог бы оптимально использовать функцию дизайна в Netbeans? С бетапрограммой, которую я сделал ранее, у меня возникли трудности с добавлением вкладок из разных classов в JContentPane. Вкладки из этих других classов появлялись бы только тогда, когда я запускал свои но не во время режима разработки ».

Вы можете просто перетащить ваши формы JPanel в текущую форму представления дизайна. Кроме того, я не вижу смысла создавать JTabbedPane в другом classе. Просто перетащите его в class основного кадра

введите описание изображения здесь

Я действительно не знаю о JFrames и т. Д., Но мой более общий совет – убедиться, что вы разделили свой графический интерфейс и бизнес-логику на отдельные компоненты. Это приведет к гораздо более легко поддерживаемому приложению.

Извиняюсь, если вы это уже знаете.

Алан

Вы забыли рассказать нам, что должна делать ваша программа …

Начните с задач и реализуйте их один за другим. Подумайте о структуре и оптимизации алгоритмов, когда вы уже написали десяток небольших рабочих программ. Основываясь на программе Hello world, а не на некоторых написанных вами методах и classах.

Ваша первая задача: запустить ее. Второй: сделайте это немного. Добавьте к битам.

  • Как автоматическое изменение размера и настройка элементов управления формы с изменением разрешения
  • Разница между полями и маркой вида
  • Как использовать меню (ссылки на стиль веб-сайта) в приложении для Java-приложений
  • Горизонтальная вкладка «и»
  • Проверка подлинности WinForm UI
  • Пользовательский интерфейс UWP update из Task
  • Как центрировать значок и текст в кнопке андроида с шириной, заданной как «заполнить родительский элемент»,
  • Автоматизированное тестирование веб-интерфейса
  • В чем разница между «px», «dip», «dp» и «sp»?
  • Как создать уведомление в качелях
  • Проблема Java GUI repaint ()?
  • Interesting Posts

    Как надолго «переименовать» процесс в Mac OS X (или iOS и т. Д.)?

    Используйте «Shift + Caps lock» вместо «Caps Lock»

    Переустановите Windows 8 в системе на базе Windows 8 со встроенным ключом

    x86 / x64 CPUID в C #

    Почему jQuery не использует requestAnimationFrame?

    ListView с CHOICE_MODE_MULTIPLE с использованием CheckedText в пользовательском представлении

    Утверждение SAML в XML с использованием C #

    Использовать командную строку для отображения отключенных сетевых интерфейсов в Windows? (Мобильная широкополосная связь и регулярные соединения)

    Что такое аргумент BOOL * stop для enumerateObjectsUsingBlock: используется для?

    Лучший способ установить расстояние между элементами flexbox

    Получение подматрицы с максимальной суммой?

    HDD просматривается в BIOS и рассматривается как устройство хранения, но никогда не может загружать окна

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

    Значок в закладке не отображается

    android: Как я могу реализовать первый учебник, например Go Launcher в моем приложении?

    Давайте будем гением компьютера.