Win32 GUI демонстрационное приложение для Java (апплет) GUI - PullRequest
1 голос
/ 22 ноября 2010

У меня есть тривиальное старое приложение C win32 с графическим интерфейсом, которое выполняет вызовы к win32 GUI API.Я пересмотрел демонстрационное приложение C как Java-апплет, и теперь я хочу изменить графическую часть на ее Java-эквивалент.

Я прошел через графические функции, и это список функций Win32 API.используется:

  • CreateEllipticRgn
  • CreateFont
  • CreatePen
  • CreatePolygonRgn
  • CreateRectRgn
  • CreateSolidBrush
  • CreateSolidBrush
  • DeleteObject
  • DrawEdge
  • ExtTextOut
  • FillRect
  • FrameRect
  • GetTextExtentPoint32
  • GetTextMetrics
  • InflateRect
  • LineTo
  • MoveToEx
  • PtInRect
  • Прямоугольник
  • RectVisible
  • SelectObject
  • SetBkColor
  • SetPixelV
  • SetTextAlign
  • SetTextColor

Я еще не выполнил никакого программирования графического интерфейса, поэтому неЯ вполне уверен, какой Java GUI-фреймворк использовать - их так много.

Может ли кто-нибудь помочь с:

  1. рекомендацией, какую инфраструктуру графического интерфейса использовать для моего апплета
  2. , обеспечивающей графические функции java, которые сопоставляются с функциями Win32 API, перечисленными выше?

1 Ответ

2 голосов
/ 22 ноября 2010

Наиболее очевидным выбором будет Swing, но не ожидайте, что будет однозначное соответствие между Win32 GUI API и Swing.

В Win32 у вас есть функции, которые используют дескрипторы в качестве идентификаторов объектов; в Swing у вас есть настоящий OO GUI Framework. Кроме того, способ обработки событий совершенно другой.

Чтобы сделать порт, вам нужно сначала понять, как работает Win32 & Swing. Для Win32 я бы порекомендовал книги "Программирование Windows" Чарльза Петцольда. Для Swing попробуйте Core Java Vol. Я, Хорстманн и Корнелл. Попытка сделать это прежде, чем понять их концепции, будет разочаровывающей и отнимает много времени.

...