Как заставить хороший gui разработать в [закрытом] Swing

8
задан 3 revs, 2 users 56% 4 February 2010 в 20:03
поделиться

4 ответа

При возникновении ошибки выполнение будет продолжено в следующей строке без прерывания сценария.

-121--96636-

В какую папку вы пишете? Может ли это быть проблема виртуализации Vista/7 папок?

Если бы вы могли показать нам фактический код, который вы используете, это было бы полезно.

-121--4903917-

Перейти и купить эту книгу:


(источник: filthyrichclients.org )

Со страницы описания:

Грязные богатые клиенты - это приложения, которые настолько богаты графически, что они холодно. Они засасывают пользователя с самого начала и висят на них со смертельной хваткой волнения. Они заставляют пользователя рассказывать своим друзьям о приложениях.

Короче говоря, они делают пользователя действительно наслаждаться своим приложением. Когда вам в последний раз нравилось пользоваться программным приложением?

Может быть, вам нужно больше Filthy Rich Clients в вашей жизни.

Прочитайте и поймите, пока не получите нужный пользовательский интерфейс.

:)

17
ответ дан 5 December 2019 в 06:53
поделиться

Что ж, я расскажу вам о своем опыте. Я предпочитаю SWT и Eclipse в целом просто потому, что он гораздо лучше интегрируется и настолько гибок с точками расширения и многим другим, но иногда я понимаю, что это излишне.

При использовании свинга я почти всегда использую GridBagLayout, если только форма не очень проста. Это связано с тем, что большинство графических интерфейсов, которые я разрабатываю или испытываю, содержат множество элементов, которые не обязательно выложены в виде потока или таблицы - gridbaglayout предлагает возможность рисовать пользовательский интерфейс так, как нравится java + разрешить изменение размера при необходимости, или вы можете предотвратить это.

Конкретные вещи, которые я использую:

GridBagConsts.insets = new Insets(2,2,2,2);

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

try 
{
  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) 
{
  System.out.println("Error setting native LAF: " + e);
}

Настройка внешнего вида системы - я не поклонник какой бы то ни было встроенной темы (металл), и интеграция с системой намного удобнее.

Вот и все, что касается жестких правил. Я предлагаю вам посмотреть:

Кроме этого, это очень много приложений -специфичны, и вам нужно будет прочитать об общем дизайне пользовательского интерфейса. В общем, это помогает использовать встроенные элементы управления и инструменты, то есть те, которые похожи на систему. Библиотека классов Java, например, включает средства выбора файлов: http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html , которые при установке в систему LAF выглядят как Выбор Windows или Gnome (-ish). Если вы будете знакомы со всеми остальными приложениями, это, в свою очередь, упростит использование вашего приложения.

1
ответ дан 5 December 2019 в 06:53
поделиться

У Джоэла Спольского отличная статья: Проектирование пользовательского интерфейса для программистов . Она не посвящена конкретно Swing, но рассказывает о том, как спроектировать простой и эффективный пользовательский интерфейс для непрограммированной аудитории.

5
ответ дан 5 December 2019 в 06:53
поделиться

Также обратите внимание на JSR-296: это попытка формализовать некоторые аспекты сборки приложения, например, как обрабатывать пакеты ресурсов, как запускать «задачи» (фоновые и модальные и т. Д.).

В текущей (и некоторых предыдущих версиях) Netbeans есть мастер для создания приложений JSR-296. («Настольные приложения»).

http://jcp.org/en/jsr/detail?id=296

1
ответ дан 5 December 2019 в 06:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: