Rendre IHM plus ergonomique?

Résolu
elkadiri.wd Messages postés 127 Date d'inscription   Statut Membre Dernière intervention   -  
elkadiri.wd Messages postés 127 Date d'inscription   Statut Membre Dernière intervention   -
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 :)

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Tu fais quel genre d'interface ? Pour une application bureau (AWT/Swing) ou pour une application web (Java EE) ?
0
elkadiri.wd Messages postés 127 Date d'inscription   Statut Membre Dernière intervention   1
 
Pour une application bureau
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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
elkadiri.wd Messages postés 127 Date d'inscription   Statut Membre Dernière intervention   1
 
interessant :) merci
0