2007年10月1日星期一

java 程序在linux下使用Gtk外观的解决方法

如果按照windows下使用系统外观的方式设置在ubuntu下的GTK外观,则会抛出相应的异常,无法绘制出GTk的外观。在网上查了一下说这是 JDK的一个Bug?说只能在界面初始化后才能使用。因此我想到采用动态更新程序LookAndFeel的方法,在界面初始化但是未画出来之前将程序界面 动态的设置为GTK外观。
// 先初始化myFrame
......
// 动态更新LookAndFeel
try {
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName() );
SwingUtilities.updateComponentTreeUI(myFrame);
} catch(Exception ex) {
System.out.println(ex);
}

myFrame.setVisible(true);

没有评论: