2010-03-27 4 views
0

AWT 클래스는 GUI 생성을 위해 기본 OS 라이브러리를 사용하지만 Swing은 GUI를 생성하기 위해 Java 라이브러리 자체를 사용합니다. 누구든지 Windows OS 라이브러리의 예제를 AWT GUI에 해당합니까?자바 AWT 네이티브 OS 라이브러리?

들으

답변

1

이론적으로는 JVM 구현에 따라 달라질 수 있습니다. 하지만 Windows에서는 아마 WinAPI를 사용합니다.

+0

AWT 구성 요소에 대한 API를 구체적으로 가리켜 주시겠습니까? – JavaUser

+0

@JavaUser : no. 당신이 그것을 안다면 어떻게 될까요? – Roman

+0

@JavaUser : Feynmann의 인터뷰에서 "뭔가의 이름 *을 알고 * 뭔가를 아는 것 사이에 큰 차이가 있습니다."라는 것을 기억합니다. 그것에 대해 생각해보십시오. – Roman

0

짧은 대답은 모든 Windows 위젯을 기반으로하는 MFC (Microsoft Foundation Classes)입니다.

위대한 MS 및 Java 소송을 상기 한 경우 MS가 "Java에서 개발하는 방식"으로 분할 한 이유는 MFC였습니다. Sun은 그 시점에서 어느 정도 나중에 Swing이 된 "JFC"를 고려하고있었습니다. 그들은 이미 가지고있는 것을 다시 발명하기를 원하지 않았습니다. 상관없이 Swing은 Motif/X를 기반으로하는 AWT를 기반으로합니다. MS가 MFC를 기반으로하는 것이 무엇 인지도 기억한다면 ... 버튼과 같은 특정 Java Swing/AWT 요소를 결정하는 jvm이 아닙니다. ,하지만 그 플랫폼에 대한 네이티브 피어는 JNI를 통해 Java에 바인딩됩니다.

0

저수준에서 어떻게 구현되는지에 대한 아주 작은 세부 사항을 알고 싶다면 jdk 소스 (OpenJDK FLOSS), 코드를 직접 읽으십시오.
해당 코드와 직접 관련이있는 개발자를 제외하고 누구도 귀하의 질문에 대한 정확한 답변을 알 수는 없습니다.

관련 문제