2

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) {
            }
        }
    }
4

0 に答える 0