Rendre IHM plus ergonomique?

Résolu
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. Modérateur
    Tu fais quel genre d'interface ? Pour une application bureau (AWT/Swing) ou pour une application web (Java EE) ?
    0
    1. Pour une application bureau
      0
    2. Modérateur
      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. interessant :) merci
      0