2014-06-20 3 views
1

메신저 JOptionPane.showConfirmDialog()을 사용하여 사용자가 실제로 프로그램을 닫으려고하는 경우 Im 묻는 창을 만듭니다. 그 창을 위해 새로운 JDialog를 아마도 너무 복잡 할 새로운 클래스로 만들지는 않을 것입니다.JOptionPane의 showConfirmDialog에서 JLabel을 배경으로 사용할 수 있습니까?

Im은 자주 열린 창 배경으로 JLabel로 저장된 PNG 그림을 사용하기 때문에 JLabel 저장된 PNG 그림을 showconfirmDialog의 배경으로 사용할 수 있는지 묻고 싶습니다. 아니면 Background-Color 등의 열린 confirmDialog-Window의 값을 변경할 다른 가능성이 있습니까?

+1

일반적으로 프로그래머가 'JOptionPane'과 같은 구성 요소를 원할 경우 'JDialog'를 사용하여 작성하는 것이 실제로 쉽습니다. 'JOptionPane'의 기능/모양을 변경하는 것은 PITA입니다. BG 색상에 관해서는 PLAF를 변경하십시오. –

답변

1

Javadoc을 (http://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html)는 말한다 :

설명 메시지

대화 상자에 배치 할

메시지. 가장 일반적인 사용법에서 메시지는 단지 String 또는 String 상수입니다. 그러나 이 매개 변수의 유형은 실제로 Object입니다. 그것의 해석 은 유형에 따라 다릅니다

...

Component 
    The Component is displayed in the dialog. 

그래서 메시지가 JLabel의 같은 ​​구성 요소가 될 수 있습니다. JPanel을 더 복잡한 레이아웃으로 추가 할 수도 있습니다.

+0

+1 정보 입력 :-) 관련 [예제] (http://stackoverflow.com/a/12235299/1057230) 및 [another] (http://stackoverflow.com/a/17783405/1057230) for 빠른 참조 :-) –

+0

감사합니다.이 내 문제를 해결합니다. – user3133542

관련 문제