Je regardais certains des exemples du livre de Deitel et Deitel pour la programmation en Java, et l'un des premiers exemples est un affichage Swing très simple. D'où ce bout de code :
import javax.swing.*;
public class cdea {
public static void main(String args[]){
JOptionPane.showMessageDialog(null,"\"Welcome to Java Programming!\"");
System.exit(0);
//end method main
}
}
J'ai lu des articles sur la façon dont on peut obtenir l'aspect et la sensation d'une interface utilisateur native en utilisant
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
au programme. Cependant, lorsque je l'ajoute simplement à ma méthode principale, cela me donne une foule d'erreurs. Plus précisément :
M - Exception non gérée de type IllegalAccessException - Exception non gérée de type InstantiationException - Exception non gérée de type ClassNotFoundException - Exception non gérée de type UnsupportedLookAndFeelException
Cependant, lorsque je l'utilise dans le cadre d'une boucle d'exception try/catch (c'est ainsi qu'elle s'appelle ?), comme indiqué sur le site Web de la Commission européenne. http://stackoverflow.com/questions/1590863/getting-java-applications-to-look-native-on-Windows-how j'ai réussi à faire fonctionner le programme correctement.
Quelqu'un pourrait-il me dire en langage simple pourquoi il en est ainsi ? Par exemple, pourquoi ne puis-je pas obtenir directement l'aspect et la convivialité de System ; pourquoi dois-je l'utiliser avec la gestion des exceptions ? Je suis novice en Java et dans la POO en général, alors je suis désolé si je suis trop simpliste.