2011-02-04 3 views
0

Я хочу создать настольное приложение на Java с помощью Swing. Я использую NetBeans для создания приложения. Приложение, которое я собираюсь построить, - это Point Of Sale. Я хочу получить от вас несколько предложений о том, как разработать эффективное программное обеспечение. Поскольку это настольное приложение, оно включает много JFrames и т. Д., Поэтому, если мне нужно отображать разные окна с различной информацией, что мне делать с существующим окном или родительским окном?Настольное приложение в Java

Я собираюсь начать работу с этим приложением, поэтому, пожалуйста, помогите мне с вашими ценными советами. Я хотел бы получить больше советов, которые мне нужно знать, прежде чем приступать к разработке приложения. Любые онлайн-ресурсы также ценятся. Спасибо, ребята!

+2

Я задал бы этот вопрос на UI stackexchange – willcodejavaforfood

ответ

3

Обычно для настольных приложений, подобных этому, мы используем JFrame с JmenuBar и JToolbar, которые приводят к либо (главным образом модальным) JFrames. Второй вариант - использовать JDesktopPane с JInternalPanes.

В обоих случаях главный JFrame будет вставлен.

JFrames или JInternalFrames могут содержать JTabbedPanes, если необходимо, и дополнительные панели инструментов.

Netbeans - идеальный инструмент для этого. Проведите некоторое время на прототипирование и покажите варианты своим клиентам. Удачи.

4

Приложение должно открыть только одно окно (без канители, как антипаттерн :))

Другие окна вы открыть в этом окне.

+0

это хорошая идея скрыть одно окно и открыть другое окно? – Deepak

+0

Не очень хорошая идея, пользователь ожидает, что старые окна не будут закрыты, когда он откроет новый, например. он начинает что-то редактировать. –

0

Вы могли бы принять во внимание CardLayout отдельно от Tabbed Pane

Если бы я имел некоторое время, я бы также рассмотреть возможность использования платформы как Netbeans (SWING) или Eclipse (СВТ) и развивать свои собственные плагины, а не бороться с ней чтобы выяснить много вещей, которые уже были рассчитаны тысячами людей.

Удачи вам в начале.

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