Look And Feel

Look And Feel - Java - Programmation

Marsh Posté le 20-05-2004 à 00:42:05    

Salut,
Comment utilisé les interfaces "Look And Feel" (metal,CDE...) dans mon application,
Merci

Reply

Marsh Posté le 20-05-2004 à 00:42:05   

Reply

Marsh Posté le 20-05-2004 à 00:48:12    

Toi t'es un vrai Roxor
Je suis de bonne humeur :  

Code :
  1. /**
  2.      * Look&Feel menu
  3.      */
  4. final private JMenu createLookAndFeelMenu(final Frame frame) {
  5.        
  6.          JMenu plafMenu = new JMenu("Look&Feel" );
  7.          plafMenu.setMnemonic('l');
  8.        
  9.          ButtonGroup radioGroup = new ButtonGroup();
  10.        
  11.          final UIManager.LookAndFeelInfo[] plafs =  UIManager.getInstalledLookAndFeels();
  12.        
  13.          for (int i = 0; i< plafs.length; i++) {
  14.             final int j = i;
  15.             final String plafClassName = plafs[i].getClassName();
  16.             final JMenuItem item = plafMenu.add( new JRadioButtonMenuItem(plafs[i].getName()));
  17.             item.addActionListener(
  18.               new ActionListener() {
  19.                 public void actionPerformed(ActionEvent e) {
  20.                   try {
  21.                     if(UIManager.getLookAndFeel().getName() != plafs[j].getName()) {
  22.                         frame.savePosition();
  23.                         frame.hide();
  24.                         UIManager.setLookAndFeel(plafClassName);
  25.                         SwingUtilities.updateComponentTreeUI(frame);
  26.                         frame.pack();
  27.                         frame.show();
  28.                     }
  29.                   } catch (Exception f) {}
  30.                 }
  31.                }
  32.             );
  33.            
  34.             if (UIManager.getLookAndFeel().getName() == plafs[i].getName()) item.setSelected(true);
  35.             radioGroup.add(item);
  36.          }
  37.          return plafMenu;
  38.      }


Message édité par seabee le 20-05-2004 à 00:50:15
Reply

Marsh Posté le 20-05-2004 à 22:28:17    

mais attend , j'ai compris rien ,je veux utilisé look pour toute l'application et pas seulement le menu, merci

Reply

Marsh Posté le 20-05-2004 à 23:22:35    

Ben c'est ce que fait UIManager.setLookAndFeel(plafClassName);
 
La fonction te renvoie un JMenu qui permet de choisir le look&fell pour toute l'application...

Reply

Marsh Posté le 21-05-2004 à 01:09:10    

ok merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed