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]

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

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集