2013-11-26 5 views
0

Эй, ребята, я новичок в программировании, и я просто вхожу в дизайн пользовательского интерфейса.Что такое «обычный способ» создания графического интерфейса для вашего приложения?

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

Что я имею в виду, давайте притвориться, что я только что создал приложение, которое работает на консоли (или что-то еще), и я хочу создать для него графический интерфейс, поэтому я видел в сети, что люди создают JForm-производный класс как основной класс, и все. Но правильно ли это? Я хотел бы сохранить свой оригинальный «Основной класс» (класс, который использует каждый другой класс, который я создал для моего проекта) и определить форму как поле, что-то вроде этого.

Возможно ли это? Если да, то как я могу это достичь? У меня есть вся моя логика в этом основном классе, о котором я только что говорил, поэтому, когда я создаю экземпляр формы внутри него, я не знаю, как использовать форму и изменять поля и использовать методы, определенные в основном классе (Извините, если я не проясню).

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

+2

Вы должны взглянуть на шаблон MVC: http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller – Paranaix

+1

И может быть на JavaFX 2. –

+0

@Paranaix Спасибо для того, чтобы предположить, что это кажется интересным.Я наткнулся на это видео о модели MVC: http://www.youtube.com/watch?v=dTVVa2gfht8#t=658, и я вроде как понял, но что, если моя «модель» сделана из нескольких классов? Должен ли я создавать экземпляр каждого класса модели в контроллере? Или есть способ «унифицировать модель только на одну сущность»? Надеюсь, это имеет смысл. – Sleyths

ответ

0

Я не профессионал, но я не могу работать с объектами JFrames и Graphics. Большую часть времени я использую библиотеку lwjgl. Я знаю, что эта библиотека предназначена для игр, но это отлично подходит для пользовательских интерфейсов. Причина в том, что это так просто, потому что вы просто даете кнопкам координаты X и Y , не беспокоясь о макетах. Вы можете сделать свои собственные изображения и импортировать их легко, поэтому, если вы хотите, чтобы ваша кнопка выглядела как изображение, которое вы создали, не проблема. Потому что оно сделано для игр оно также очень быстро и жидкость.

Это может быть не лучший способ, но он работает для меня, поэтому я думал, что поделюсь с вами.

Надеюсь, это поможет.

Вот сайт LWJGL: http://www.lwjgl.org/

Вот видео ряд, который помог получить мне начать: http://www.youtube.com/watch?v=0v56I5UWrYY&feature=c4-overview-vl&list=PL19F2453814E0E315

0

Paranaix уже упоминалось в комментарии о model - view - controller архитектуры.

Я в основном создаю приложения Java Swing GUI.

Сначала я строю модель. Это можно рассматривать как «первый разрез», так как я обновляю модель, когда создаю представление.

Далее Я построю вид. Я строю все компоненты Swing вручную. Я нахожу, что разработчики GUI наносят больше вреда, чем помогают. Построение представления обычно заставляет меня модифицировать модель.

Наконец-то я построю контроллер.

Вот более подробное описание того, как я собрал dice game из своего блога.

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