При возникновении ошибки выполнение будет продолжено в следующей строке без прерывания сценария.
-121--96636-В какую папку вы пишете? Может ли это быть проблема виртуализации Vista/7 папок?
Если бы вы могли показать нам фактический код, который вы используете, это было бы полезно.
-121--4903917-Перейти и купить эту книгу:
(источник: filthyrichclients.org )
Со страницы описания:
Грязные богатые клиенты - это приложения, которые настолько богаты графически, что они холодно. Они засасывают пользователя с самого начала и висят на них со смертельной хваткой волнения. Они заставляют пользователя рассказывать своим друзьям о приложениях.
Короче говоря, они делают пользователя действительно наслаждаться своим приложением. Когда вам в последний раз нравилось пользоваться программным приложением?
Может быть, вам нужно больше Filthy Rich Clients в вашей жизни.
Прочитайте и поймите, пока не получите нужный пользовательский интерфейс.
:)
Что ж, я расскажу вам о своем опыте. Я предпочитаю 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). Если вы будете знакомы со всеми остальными приложениями, это, в свою очередь, упростит использование вашего приложения.
У Джоэла Спольского отличная статья: Проектирование пользовательского интерфейса для программистов . Она не посвящена конкретно Swing, но рассказывает о том, как спроектировать простой и эффективный пользовательский интерфейс для непрограммированной аудитории.
Также обратите внимание на JSR-296: это попытка формализовать некоторые аспекты сборки приложения, например, как обрабатывать пакеты ресурсов, как запускать «задачи» (фоновые и модальные и т. Д.).
В текущей (и некоторых предыдущих версиях) Netbeans есть мастер для создания приложений JSR-296. («Настольные приложения»).