Как установить Nimbus в главном
Я просто изучаю Java и до сих пор не смог сортировать эту небольшую проблему. У меня
Мой всплывающий календарь использует Nimbus, но у меня есть панели и контейнеры Jtables
которые используют внешний вид Java - я пытаюсь сделать каждый экран/окно графического интерфейса
nimbus выглядел и чувствовал, и Мерки предложил Меркелу ввести кодекс в моем главном
чтобы каждый последующий экран выглядел и напоминал Нимбус, но я не могу заставить его работать
так может кто-то сказать мне, где и как я должен поместить этот код ПОЖАЛУЙСТА.
public static void main(String args[])
{
SA md=new OptraderSA("Copyright© 2010 Simon Andi");
Dimension sd=Toolkit.getDefaultToolkit().getScreenSize();
md.setLocation(sd.width/2-400/2, sd.height/2-400/2);
md.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/*Suggested Code*/
try {
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
System.out.println("CHOSEN THIS");
break;
}
else{
UIManager.setLookAndFeel ("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
}
} catch (Exception e) {
/ If Nimbus is not available, you can set to another look and feel.
Cant get it to compile or work.
}
Принеси какую-нибудь помощь.
Саймон
Ответы
Ответ 1
Это то, что я делаю в своем основном методе, чтобы включить Nimbus L & F.
public static void main(String[] args) {
try {
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (Exception e) {
// If Nimbus is not available, fall back to cross-platform
try {
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
} catch (Exception ex) {
// not worth my time
}
}
new Controller();
}
Вы должны быть уверены, что настройте UIManager с помощью Nimbus L & F до того, как вы начнете поток потока свинг-событий (до вызова view.setVisible(true)). Надеюсь, что это поможет.
Ответ 2
Я думаю, попробую:
for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
System.out.println("CHOSEN THIS");
break;
}
Ответ 3
Посмотрите на них:
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
Ответ 4
Чтобы установить внешний вид Nimbus, добавьте этот код в свой основной метод.
try {
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}