나는 메인 패널에 JDesktopPane
을 추가하는 자바 애플리케이션을 개발 중입니다. 사용자가 JButton
을 클릭하면 JInternalFrame
이 표시됩니다. 내 문제는 내가 Mac OSx 모양과 느낌을 사용하는 경우, 은 정확한 크기로 JInternalFrame
을 표시하고, 다른 모양과 느낌을 사용하면 JInternalFrame
을 화면 크기로 표시합니다.JDesktopPane 크기를 설정하는 방법
public void addInDesktop(JInternalFrame frame){
frame.setVisible(true);
try {
jDesktopPane1.setSize(frame.getSize());
jDesktopPane1.setPreferredSize((frame.getSize()));
System.out.println(frame.getSize().toString());
System.out.println(jDesktopPane1.getSize().toString());
jDesktopPane1.add(frame);
frame.moveToFront();
frame.setSelected(true);
} catch (PropertyVetoException e) {
e.printStackTrace();
}
}
System.out.println
이 JDesktopPane에와 JInternalFrame의의 치수가 동일하다는 것을 저에게 말한다, 그러나 왜 : JButton(s)
jDesktopPane1 = new JDesktopPane();
setContentPane(jDesktopPane1);
사용자가 클릭 할 때 :
주요 JPanel
에서이 내가하는 일입니다 전체 화면 크기로 JInternalFrame을 보여 줍니까?