Расширенный графический интерфейс в Java? - PullRequest
9 голосов
/ 03 мая 2009

Возможно, философский вопрос. В последнее время я видел некоторые интересные визуальные эффекты в графических интерфейсах, в основном на платформе API. Я знаю, что «это просто программное обеспечение», и, вероятно, при достаточной работе все можно будет сделать с помощью пикселей. Вопрос (наконец-то!) В том, является ли Java действительно отличным вариантом для работы с графическим интерфейсом. Кажется, это глупо, но мне нравятся некоторые работы Windows Presentation Foundation. Я не вижу таких совместных усилий для Java. Куда мне смотреть?

Ответы [ 7 ]

10 голосов
/ 03 мая 2009

Взгляните на JavaFX .

9 голосов
/ 03 мая 2009

В интерфейсе GUI в Java произошли некоторые улучшения.

Например, начиная с Java 6 Update 10, в Java можно создавать прозрачные и фигурные окна (то есть окна произвольной формы, обычно видимые в медиапроигрывателях):

Как создать прозрачные и фасонные окна

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

5 голосов
/ 03 мая 2009

Если вам нравится мощный графический интерфейс и вы не возражаете против того, чтобы он не был полностью Java-y, очевидно, посмотрите Standard Widget Toolkit (набор инструментов окна за затмением).

3 голосов
/ 03 мая 2009

Книга Грязные богатые клиенты охватывает множество продвинутых методов рендеринга и анимации в Swing и Java2d. Возможно, стоит посмотреть, если JavaFX не вариант.

1 голос
/ 03 мая 2009

Завершив основную разработку Swing на Java, я бы сказал, что если Windows - это то, что вам нужно, я бы очень серьезно подумал о том, какое преимущество Java дает вам .NET, чтобы сделать его достойным. Да, в конечном итоге вы можете сделать это. Есть отличное программное обеспечение, которое показывает, что это можно сделать. Это нелегко. На всех.

Но если вы хотите заняться разработкой графического интерфейса Windows, в конце концов Java просто встанет у вас на пути. Хотите взаимодействовать со службой Windows (например, Desktop Search, просто для примера)? Очень сложно сделать.

С другой стороны, если вам нужно, чтобы ваше программное обеспечение было независимым от платформы, это совершенно другая игра.

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

1 голос
/ 03 мая 2009

Единственным ограничением для Java (на некоторых платформах) является бесшовная интеграция между JVM и средами пользовательского интерфейса ОС (например, перетаскивание и т. Д.).

Кроме того, что, по вашему мнению, Java не сможет обработать?

https://appframework.dev.java.net/

1 голос
/ 03 мая 2009

'Консолидированный' и 'Java' обычно не идут вместе, но кроме этого есть Pivot , Thinlet , Swing и SWT .. и многие другие. Поэтому я думаю, что ответ: да, есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...