2012-03-08 2 views

답변

3

"제목 표시 줄"을 사용하여 창 메뉴 단추, 문서 또는 프로그램 제목 및 단추가있는 (일반적) 최대화, 최소화, 닫기에 대한 헤더를 생각합니다.

윈도우 경계선은 운영체제에 의해 그려집니다 (보통 XServer와 같이 대부분의 경우 윈도우 관리자가 될 것입니다). 그리고 이것은 사용자가 원하는 것입니다 - 일반적으로. 그런 다음이 부분은 Swing의 범위 밖에 있습니다. 네이티브 코드 (JNI 또는 JNA와 같은 더 멋진 래퍼 중 하나)로 구성 요소를 추가해야합니다.

그러나 FramesetUndecorated을 통해 장식되지 않도록 설정할 수 있습니다. 이렇게하면 모든 창 영역이 책임 져야하며, 모든 것을 직접 그려야하고 창문의 드래그 기능과 같은 것을 고려해야합니다. 완전히 "스킨 된"응용 프로그램을 생각해보십시오. Look & Feel가 윈도우 테두리 (javax.swing.LookAndFeel#getSupportsWindowDecorations())의 묘화를 지원하고있는 경우는, 이것을 스스로 할 필요는없고, JFrame.setDefaultLookAndFeelDecorated()으로 설정하면 LookAndFeel가 Swing 컴퍼넌트와 경계를 렌더링합니다. 그런 다음, 유리판으로 또는 제목 표시 줄을 그리는 구성 요소를 변경하여 Swing 구성 요소를 추가 할 수 있습니다.

+0

+1 유효한 정보를 멋지게 포장합니다. –

관련 문제