TinyLaF ライブラリを使用して、NetBeans プラットフォーム アプリケーションの外観をカスタマイズしています。TinyLaF はメイン ウィンドウのフレームも描画します。アプリケーションを実行 (実行) すると、フレームが描画される場合と描画されない場合があります。私は自分が間違っていることを理解できません。以下は、ModuleInstall を拡張する Installer クラスのコードです。
public class Installer extends ModuleInstall {
@Override
public void restored() {
//Set the global LookAndFeel of the application
try {
// continuous layout on frame resize
Toolkit.getDefaultToolkit().setDynamicLayout(true);
// no flickering on resize
System.setProperty("sun.awt.noerasebackground", "true");
// to decorate frames
JFrame.setDefaultLookAndFeelDecorated(true);
// to decorate dialogs
JDialog.setDefaultLookAndFeelDecorated(true);
File themeFile = InstalledFileLocator.getDefault().locate("Default.theme", "myapp.main", false);
Theme.loadTheme(themeFile);
UIManager.setLookAndFeel(new TinyLookAndFeel());
//Remove the tab from Editor section - using the code from
//Geertjan's Netbeans platform tutorials
UIManager.put("EditorTabDisplayerUI", "myapp.main.NoTabsTabDisplayerUI");
SwingUtilities.updateComponentTreeUI(frame);
} catch (HeadlessException | UnsupportedLookAndFeelException ex) {
}
}
}