import javax.swing.*;Sortie:
import java.awt.*;
public class LookAndFeelTest extends JFrame{
public LookAndFeelTest(){
//initialiser le lookandfeel
initLookAndFeel();
//etre sure que l'apprence a été bien appliquée
JFrame.setDefaultLookAndFeelDecorated(true);
//Créer et configurer la fenetre
JFrame frame = new JFrame("SwingApp");
Component contents = createComponents();
frame.getContentPane().add(contents, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SwingUtilities.updateComponentTreeUI(frame);
//afficher la fenetre
frame.pack();
frame.setVisible(true);
}
/*
* Spécifier l'apparence lookandfeel à utiliser en définissant
* la constante LOOKANDFEEL
*/
final static String LOOKANDFEEL = "Metal";
public Component createComponents() {
JButton button = new JButton("Bouton");
JLabel label = new JLabel(LOOKANDFEEL);
JPanel panel = new JPanel(new GridLayout(0, 1));
panel.add(button);
panel.add(label);
panel.setBorder(BorderFactory.createEmptyBorder(30,30,10,30));
return panel;
}
private static void initLookAndFeel() {
String lookAndFeel = null;
if(LOOKANDFEEL != null) {
switch(LOOKANDFEEL){
case "Metal":lookAndFeel = UIManager.getCrossPlatformLookAndFeelClassName();
break;
case "System":lookAndFeel = UIManager.getSystemLookAndFeelClassName();
break;
case "Motif":lookAndFeel = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
break;
case "GTK":lookAndFeel = "com.sun.java.swing.plaf.gtk.GTKLookAndFeel";
break;
}
try {
UIManager.setLookAndFeel(lookAndFeel);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new LookAndFeelTest();
}
}
lookAndFeel = UIManager.getSystemLookAndFeelClassName();Sortie:
lookAndFeel = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";Sortie:
Please disable your ad blocker and refresh the window to use this website.