首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我设置一个新的Synthetica主题时,为什么我的JFrame不重新绘制呢?

当我设置一个新的Synthetica主题时,为什么我的JFrame不重新绘制呢?
EN

Stack Overflow用户
提问于 2015-06-15 09:12:32
回答 1查看 154关注 0票数 1

我只是将我的应用程序主题设置为Synthetica,但由于某些原因,JFrame没有重新绘制,而是另一个Synthetica主题将重新绘制JFrame。

这就是我的样子。

http://i.imgur.com/SOBDTs4.png

这就是它应该看起来的样子。

http://www.jyloo.com/images/screenshots/syntheticaAluOxide/democenter2.png

代码语言:javascript
复制
    public MainPanel() {
    JFrame frame = new JFrame();
    frame.setTitle("Asteria 3.0 NPC Definition Editor");

    try {
        UIManager.setLookAndFeel(new SyntheticaAluOxideLookAndFeel());
    } catch (UnsupportedLookAndFeelException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    components();       
    frame.setJMenuBar(menuBar);
    JTabbedPane tab = new JTabbedPane();
    tab.addTab("Information", informationTab());

    tab.addTab("Bonuses", bonusTab());
    tab.addTab("Animation", animTab());
    tab.addTab("Property", propertiesTab());
    tab.addTab("Miscellaneous", miscTab()); 

    frame.getContentPane().add(tab);
    //frame.add(this);
    frame.setSize(500, 600);
    frame.setResizable(false);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);     
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-15 09:38:06

在调用事件调度线程之后,应该只在UIManager.setLookAndFeel()上构造和操作Swing GUI对象。

代码语言:javascript
复制
try {
    UIManager.setLookAndFeel(new SyntheticaAluOxideLookAndFeel());
} catch (UnsupportedLookAndFeelException e) {
    e.printStackTrace();
} catch (ParseException e) {
    e.printStackTrace();
}
EventQueue.invokeLater(new Runnable() {
    public void run() {
        JFrame frame = new JFrame();
        …
        frame.pack(true);
        frame.setVisible(true);
    }
});
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30841389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档