Java GUI Swing Модель Объяснение

Я уже некоторое время работаю с Swing, но вся модель / структура JFrames paint(), superи т. Д. В моем воображении неясна. Мне нужно четкое объяснение или ссылка, которая объяснит, как организована вся система GUI.

16.12.2008 01:31:58
7 ОТВЕТОВ
РЕШЕНИЕ

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

Swing - очень гибкая структура, возможно, слишком гибкая. С гибкостью приходит много абстракций, а с абстракцией приходит путаница. :)

Я нашел следующие статьи, которые стоит прочитать. Они помогли мне лучше понять общую картину Swing.

Они довольно хорошо объясняют, как работают модель и делегат. Он всегда сводит меня с ума , когда я вижу тех JLabel, LabelUI, ui.updateи т.д.

13
21.04.2016 16:29:47
Очень полезная ссылка - раньше такого не видел; добавлен в закладки для более близкого взгляда позже.
Lawrence Dol 16.12.2008 02:00:18
Да ... я не помню, как я пришел к этой ссылке. Я не нашел его, пока через несколько лет. Я не знаю, "поиск Google", чтобы произвести его, поэтому он есть в моих закладках тоже.
OscarRyz 16.12.2008 02:03:41
Ссылки @OscarRyz мертвы. у тебя есть копия? Мне это нужно для моих учеников. Спасибо.
ihsan 8.05.2013 11:56:49
@ihsan К сожалению, на сайте в Oracle повреждены изображения: oracle.com/technetwork/java/architecture-142923.html К счастью, у нас есть машина возврата: web.archive.org/web/20110413222135/http://java.sun.com / продукты /…
OscarRyz 10.05.2013 20:09:14

Вы смотрели Учебник по Java Swing (нажмите здесь )? Он довольно неплохо справляется с основами разработки приложений Swing.

2
16.12.2008 01:49:45

«Отвратительные богатые клиенты» от Chet Haase и Romain Guy - отличная книга о пользовательском интерфейсе Java. Он также охватывает некоторые более продвинутые вопросы, но введение и несколько первых глав хорошо объясняют фундаментальные вещи.

0
16.12.2008 12:45:21

Если после прочтения учебника по Swing вы обнаружите, что вас интересуют более продвинутые темы, вы можете также рассмотреть Swing Second Edition Робинсона и Воробьева.

0
16.12.2008 15:59:16

Поскольку этот вопрос помечен JFrame, я предложу несколько ссылок для понимания того, как JFrameработают s и другие контейнеры Swing верхнего уровня.

Я также обнаружил, что Swing был (и остается) весьма вовлеченным, и время от времени требуется просмотр документации, предоставленной Sun. Каждый раз, когда я проверяю, я, кажется, узнаю что-то новое.

Во-первых, основы: JFrameкласс из Java API Specification. Спецификации Java API часто предоставляют хорошую подробную информацию о классах. В этом случае вы заметите, что есть несколько ссылок, таких как раздел « Как сделать фреймы » из Java Tutorials.

Кроме того, я также рекомендую взглянуть на Урок: Использование компонентов Swing из Учебников по Java. Урок содержит инструкции по использованию компонентов, представленных в Swing, а также некоторые полезные примеры.

Для более специфических деталей , которые я нашел запутанное , когда я начал с свингом всех различными типов панелей, такими как ContentPane, RootPane, GlassPane. Раздел « Использование контейнеров верхнего уровня » содержит информацию и полезные схемы иерархии контейнеров контейнеров верхнего уровня. В разделе « Как использовать корневые панели » подробно рассматриваются стеклянные, многослойные и контентные панели, а также множество примеров.

2
16.12.2008 16:22:20

Я обнаружил, что простой просмотр исходного кода (нажатие клавиши ctrl по имени, если вы используете NetBeans) был действительно полезным. Если я вижу, что в диалоговом окне завершения появляется метод, с которым я не знаком, я просто нажимаю «Перейти к источнику» и осматриваюсь, пока не освоюсь с ним.

0
16.12.2008 16:29:07

Я обнаружил, что Swing Explorer является ценным инструментом для понимания иерархии компонентов (особенно в сложных графических интерфейсах) и просмотра свойств (увы, только для чтения: мы привыкли к удобству Firebug!). Он имеет плагин Eclipse.

1
21.12.2008 08:25:27