我遇到了java外觀問題。Java - 外觀和感覺問題
我用下面的代碼將其設置爲Nimbus的皮膚在我的主要方法:
public class Main
{
public static void main(String[] args)
{
try
{
boolean found = false;
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels())
{
if ("Nimbus".equals(info.getName()))
{
UIManager.setLookAndFeel(info.getClassName());
found = true;
break;
}
}
if (!found) UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
UIManager.put("AuditoryCues.playList", UIManager.get("AuditoryCues.allAuditoryCues"));
}
catch (Exception e) {}
Manager mngr = new Manager();
mngr.setSize(1000, 600);
Utils.centerWindow(mngr);
mngr.setVisible(true);
}
}
,它給了我這樣的窗口:
,你可以看到,JInternalFrames正確皮膚,但主窗口不是!
我該如何將主題應用於此窗口?
謝謝。
Manager
是一個簡單的JFrame
用下面的代碼:
public class Manager extends JFrame
{
public Manager()
{
initComponents();
}
private void initComponents()
{
setDefaultCloseOperation(3);
setTitle("My window");
setIconImage(ImageLoader.getIcon().getImage());
// My components go here
pack();
}
}
你什麼時候調用運行你給出的代碼的方法?確保它是您程序中發生的第一件事。 – kentcdodds 2012-04-20 13:44:23
我編輯了我的代碼。 – Manitoba 2012-04-20 13:47:21
我猜''經理'是主窗口。這真的很奇怪,他們給窗口賦予不同的外觀和感覺。此外,JInternalFrames看起來不像我的Nimbus外觀...我猜你是在linux上或者其他什麼東西。如果沒有真正的SSCCE(.org),我認爲我不能再幫你... – kentcdodds 2012-04-20 14:02:31