2010-11-21 2 views
1

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

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

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

Я еще не сделал никакого программирования GUI, так я не совсем уверен, какой интерфейс Java GUI для нас e - кажется, что их так много.

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

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

ответ

2

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

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

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