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-當啓用靈氣) – mKorbel