2011-01-24 6 views
0

스윙 구성 요소 자체가 실제로 만들어 지는지 궁금합니다. JComboBox는 JButton으로 구성되어 있으며 클릭하면 JList가 그 아래에 나타납니다. 구성 요소가 만들어지는 일반적인 방법입니다. 구성 요소 자체가 더 작은 구성 요소로 구성되어 있습니까? 이 경우 가장 작은 구성 요소가 실제로 어떻게 생성됩니까? JLabel 또는 JButton과 같습니다.스윙 구성 요소에 대한 일반적인 질문

이것은 JLabel과 JTextField가 java의 int와 double 프리미티브와 비슷하다는 유추로 이어질 것입니다.

감사

답변

0

당신은 항상 Google Code Search에서 구성 요소의 소스를 검색하고 구성 요소가 어떻게 만들어 지는지 볼 수 있습니다.

0

일부 구성 요소는 다른 구성 요소를 사용하여 만들거나 이전 AWT 구성 요소를 기반으로 만들 수 있습니다. 그러나 결국 모든 GUI 기능은 VM의 일부 플랫폼 종속 기능을 기반으로해야합니다. Windows에서 간접 지정의 모든 계층을 추적하면 결국 어느 시점에 Windows GDI에 대한 호출로 끝납니다.

0

java의 첫 번째 GUI 툴킷은 AWT입니다.
AWT는 기본 라이브러리를 호출하여 GUI 구성 요소를 표시함으로써 기능을 제공했습니다.
반면 Swing의 구성 요소 (Swing은 Java2D와 함께 도입되었습니다)는 기본 구성 요소와 일치하지 않습니다.
Swing의 구성 요소는 Java2D를 사용하여 그려 지므로 프로그래머가 원하는 모양으로 응용 프로그램을 만들 수 있도록 프로그래머가 그림을 사용자 지정할 수 있습니다.
기본 라이브러리에없는 추가 위젯을 제공 할뿐만 아니라 플랫폼 상호 운용성 (위임 할 수있는 네이티브 라이브러리를 확인할 필요가 없기 때문에)의 이점 중 하나입니다.

관련 문제