Rendre IHM plus ergonomique?

Résolu
elkadiri.wd Messages postés 139 Statut Membre -  
elkadiri.wd Messages postés 139 Statut Membre -
Bonjour,

je commence à la réalisation d'un projet de gestion d'hôtel-restauration, pouvez vous m'aider à rendre l'IHM belle, pratique et ergonomique? par exemple m'indiquer un site contenant les divers styles de composant conteneur..., et divers templates et comment les faire intégrer dans l'interface??

merci au préalable :)
--
C'est en forgeant qu'on devient forgeron.

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Tu fais quel genre d'interface ? Pour une application bureau (AWT/Swing) ou pour une application web (Java EE) ?
    0
    1. elkadiri.wd Messages postés 139 Statut Membre 1
       
      Pour une application bureau
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      Il faut regarder du côté des Look and Feel (souvent abbrégé LnF)
      Il y en a plusieurs d'installés sur chaque machine virtuelle, même leurs disponibilités différent d'un système à l'autre :

      Voici comment lister les LnF accessibles et comment en changer (le programme crée

      import javax.swing.JButton;
      import javax.swing.JFrame;
      import javax.swing.UIManager;
      import javax.swing.UIManager.LookAndFeelInfo;
      
      public class Test
      {
      public static void main(String[] args)
      {
          // Parcourt tous les LnF installés
          for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels())
          {
              try 
              {
                  // Modifies le LnF et affiche ses propriétés
                  UIManager.setLookAndFeel(info.getClassName());
                  System.out.printf("'%s' est accessible via %s\n",info.getName(), info.getClassName());
                  
                  // Créé une fenêtre pour chaque LnF installé
                  JFrame frame = new JFrame(info.getName());
                  frame.add(new JButton(info.getName()));
                  frame.pack();
                  frame.setLocationRelativeTo(null);
                  frame.setVisible(true);
              }
              catch (Exception e)
              {
                  System.err.println(e);
              }
          }
          
          new Thread() // Arrête le programme après 1 minute
          {
              public void run()
              {
                  try { Thread.sleep(60000); }
                  catch (InterruptedException e) { }
                  System.exit(0);
              }
          }.start();
      }
      }
      Il est bien sûr possible de faire soi même un LnF, ou plus simplement récupérer un LnF sur internet et l'ajouter à ton programme. Tu trouveras pas mal d'information sur internet.
      0
    3. elkadiri.wd Messages postés 139 Statut Membre 1
       
      interessant :) merci
      0