2012-05-23 4 views
2

GUI의 부모로 JFrame이 있습니다. 여기서는 클라이언트로부터 정보를 얻는 JDialog를 시작하는 옵션을 제시합니다. JDialog는 다른 창에 표시되며, Windows 7 작업 표시 줄, JFrame 및 JDialog에 각각 다른 두 개의 창 아이콘이 나타납니다. 현재 작업 표시 줄에 하나의 아이콘 만 표시되고이를 클릭하면 클라이언트가 기본 화면으로 돌아갑니다. (JFrame)Windows 작업 표시 줄에 여러 아이콘 만들기

Java에서이 동작을 재정의 할 수 있습니까? 여러 윈도우를 열었을 때, 즉 윈도우 아이콘 위로 마우스를 가져 가면 윈도우 앞쪽에 가져올 윈도우를 선택할 수있을 때 크롬이나 다른 프로그램과 비슷한 동작을하고 싶습니다. 디스플레이.

+6

AFAIK,'JDialog'는 당신이 찾고있는 행동에 대한 것이 아닙니다. 'J 얼얼 로그 (JDialog) '는 일회용 엔티티의 일종으로, 정보를 보여 주거나 사용자로부터 정보를 얻은 다음 그 정보를 프로그램에 전달한 후 폐기 처리됩니다. 또한 최상위 컨테이너의 동작은 주로 운영 체제 기반입니다. 작업 표시 줄에 아이콘이 정말로 필요한 경우에는'JFrame/JWindow','JDialog' IMHO를 사용해야합니다. 그런 것들에 적합하지 않습니다. –

+0

대화 상자와 프레임에서 JavaDocs를 읽는 중, 나는 같은 결론에 도달하기 시작했습니다. Window를 확장하는 기본 Dialog 클래스는 사용자가 설명하는 특성을 가지고 있습니다. – Sal

답변

1

새 JFrame을 만들고 아이콘을 설정하기 만하면됩니다. 그런 다음 새로 생성 된 JFrame을 소유자로하여 대화 상자에 전달합니다. 소유자 프레임에만 의존합니다. 이것이 무효 인 경우, 앱이 기본값으로 간주됩니다.

관련 문제