import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class Frame {
private JFrame jFrame;
public Frame() {
try {
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) {
e.printStackTrace();
}
}
private void create() {
jFrame = new JFrame("frame");
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.setSize(200, 200);
jFrame.setVisible(true);
}
public static void main(String[] args) {
new Frame().create();
}
}
위의 코드는 정상적으로 작동하지만 jFrame.undecorated를 true로 설정하면 프레임이 제거되지 않습니까? 아무도 왜 안 알아요? 감사.setUndecorated가 기본이 아닌 모양과 느낌으로 작동하지 않습니다.
편집 : 또한 jFrame.undecorated를 false로 설정하면 기본 룩앤필을 가진 다른 프레임도 표시된다는 것을 발견했습니다. 이처럼 :
제발 제 질문은 - Win8 & Java7 에서요? – mKorbel
롤, 예. mts mts – user1009569
AFAIK [Java7에서 투명성 및 장식되지 않은 컨테이너 (OS는 중요하지 않음)]와 관련된 문제가 있음] (http://stackoverflow.com/questions/16219111/cant-transparent-and-undecorated-jframe-in-jdk7- when-enabling-nimbus) – mKorbel