futurefire 2010-01-08 15:43
浏览 218
已采纳

开发swing程序问题

小弟是新手

刚刚接触JAVA SWING

用它做了个窗口和按钮

为什么设计和设计预览是一个样子,运行时候样子都变了

请高手我为什么

环境(netbeans6.8+winxp)

第一张图:设计时候
第二张图:设计预览
第三张图:最后运行

  • 写回答

1条回答 默认 最新

  • 拽拽的初行者 2010-01-08 16:17
    关注

    [color=blue][b]那是不同的LookAndFeel的原因。你可以通过在编写的程序中,明确指定的方式,来确定外观。[/b][/color]
    [code="java"]
    try {
    UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");

        } catch (UnsupportedLookAndFeelException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        SwingUtilities.updateComponentTreeUI(frame);
    

    [/code]
    [code="java"]
    // 支持的LookAndFeel有(需要new)
    com.sun.java.swing.plaf.windows.WindowsLookAndFeel
    com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel
    // 通过UIManager获得
    UIManager.getCrossPlatformLookAndFeelClassName()
    UIManager.getSystemLookAndFeelClassName()
    [/code]

    [color=darkblue][b]具体的参见The JavaTutorial中的介绍吧:
    The java tutorial/uiswing/lookandfeel/index.html[/b][/color]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误