Rendre IHM plus ergonomique?

Résolu/Fermé
elkadiri.wd Messages postés 127 Date d'inscription dimanche 24 mars 2013 Statut Membre Dernière intervention 31 mai 2015 - 9 juil. 2013 à 01:09
elkadiri.wd Messages postés 127 Date d'inscription dimanche 24 mars 2013 Statut Membre Dernière intervention 31 mai 2015 - 14 juil. 2013 à 02:52
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
9 juil. 2013 à 08:59
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 dimanche 24 mars 2013 Statut Membre Dernière intervention 31 mai 2015 1
9 juil. 2013 à 17:07
Pour une application bureau
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
9 juil. 2013 à 19:10
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 dimanche 24 mars 2013 Statut Membre Dernière intervention 31 mai 2015 1
14 juil. 2013 à 02:52
interessant :) merci
0