2008-10-28 8 views
1

저는 Swing을 처음 사용합니다.매킨토시의 Swing GUI 문제

Mac에서 페인트 작업을 사용자 지정하는 것과 관련된 특정 문제가 있습니까?

Windows에서 NetBeans + Swing을 사용하는 샘플 응용 프로그램을 개발했습니다. 잘 작동합니다. 그러나 Mac에서 동일한 응용 프로그램을 실행하면 패널의 버튼 레이블이 화면에 나타나지 않습니다. 마우스 오버가 특정 구성 요소에서 수행 된 경우에만 화면에 표시됩니다.

누구든지이 문제를 해결하는 데 도움을 줄 수 있습니까? 사전에

감사합니다. sakkiharry

답변

1

스윙은 모든 UI 자체를 페인트하므로 실제로는 Mac OS의 영향을받지 않습니다. 그러나 예외가 있습니다. Java에서 네이티브 메뉴를 사용할 수있게하면 메뉴는 다른 Swing 메뉴처럼 동작하지만 실제로 네이티브 메뉴 기능으로 변환됩니다 (따라서 화면 상단에 표시되고 기본 Mac OS X 메뉴처럼 동작합니다). .. 프로그래머가 신경 써야 할 것은 없지만, 메뉴가 싫어서 다른 곳에있는 맥 사용자에게는 큰 도움이된다.)

문제는 아마도 다른 것 같지만, 작동 할 코드가 없다면 추측하기가 어렵습니다. 최소한의 테스트 케이스로 문제를 해결할 수 있습니까? 예 : JFrame을 그릴 수 있고, 거기에 사용자 정의 버튼 중 하나를 추가 할 수 있습니까? 문제가있는 동작을 보여 주며,이 최소한의 UI를 그리거나 문제를 노출시키는 데 필요한만큼의 코드를 사용합니까? 이 코드를 여기에 게시하고 싶다면이 코드를 자세히 살펴보고 문제점을 일으키는 원인과 문제를 해결하는 방법을 알아 봅니다. (나는 졸업 한 자바 프로그래머이지만, 수년간의 Mac OS도 가지고 있습니다. X 개발 경험이 있으므로 지식은 두 가지 지식 분야로 잘 알고 있어야하지만 Mac OS X 용 Java로 개발하지 않기 때문에 일반적으로 결합하지 않습니다.