Пользовательский интерфейс: возможно ли получить более старый внешний вид Windows в Windows 10? - PullRequest
0 голосов
/ 01 сентября 2018

Я использую Windows 10, и у меня есть приложение javax.swing. По умолчанию оно выглядит как Windows 10. Я хочу украсить свое приложение более старыми окнами.

Этот код

try {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} 
catch (Exception ex) {
}

Он вернет только внешний вид Windows 10.

У меня вопрос, возможно ли сделать так, чтобы старые окна выглядели и чувствовали?

1 Ответ

0 голосов
/ 01 сентября 2018

Когда я запускаю код для проверки этого, я получаю следующий вывод:

run:
javax.swing.UIManager$LookAndFeelInfo[Metal javax.swing.plaf.metal.MetalLookAndFeel]
javax.swing.UIManager$LookAndFeelInfo[Nimbus javax.swing.plaf.nimbus.NimbusLookAndFeel]
javax.swing.UIManager$LookAndFeelInfo[CDE/Motif com.sun.java.swing.plaf.motif.MotifLookAndFeel]
javax.swing.UIManager$LookAndFeelInfo[Windows com.sun.java.swing.plaf.windows.WindowsLookAndFeel]
javax.swing.UIManager$LookAndFeelInfo[Windows Classic com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel]

Похоже, что вы выбираете Windows 10 и "Classic", что бы это ни было (возможно, ближе к еще более ранней версии Windows). Я думаю, что вы застряли без большой работы, к сожалению.

package quicktest;

import javax.swing.UIManager;

/**
 *
 * @author Brenden
 */
public class LookAndFeelTest {
   public static void main( String[] args ) {
      UIManager.LookAndFeelInfo info[] = UIManager.getInstalledLookAndFeels();
      for( int i = 0; i < info.length; i++ ) {
         UIManager.LookAndFeelInfo lookAndFeelInfo = info[i];
         System.out.println( lookAndFeelInfo );
      }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...