IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

IHM Java devant s'adapter automatiquement à la résolution de l'écran


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de Mednet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 53
    Par défaut IHM Java devant s'adapter automatiquement à la résolution de l'écran
    Bonjour tout le monde !

    Je voulais juste savoir comment faire pour que l'IHM s'adapte automatiquement avec la résolution de l'écran .

    Merci d'avance !

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 312
    Par défaut
    bonjour,

    pour connaitre les dimensions de l'ecran il faut utiliser la classe Toolkit qui se trouve dans java.awt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dimension tailleEcran = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
    int hauteur = (int)tailleEcran.getHeight();
    int largeur = (int)tailleEcran.getWidth();
    ensuite on dimensionne la JFrame

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setSize(largeur,hauteur);

  3. #3
    Membre averti Avatar de Mednet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 53
    Par défaut
    En fait, Je suis tout à fait d'accord avec toi , mais ma question c'est que : Comment faire pour que les composants de l'application ( boutons, ....) ne changent pas de taille si la résolution a changée , Merci d'avance

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 312
    Par défaut
    Tout dépend de ton Layout.
    Par exemple un JFrame a un BorderLayout par defaut et avec ce layout le contenu s'adapte à la taille de la fenetre.
    Par contre un JPanel a un FlowLayout par default et avec ce layout le contenu garde sa taille initiale que tu peux (ou pas) préalablement spécifier avec setPreferredSize().

    Voici 2 exemples l'un avec des JButton et l'autre avec des JPanels.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import javax.swing.*;
    import java.awt.*;
     
    public class TestAffichageButton extends JFrame {
     
    	public TestAffichageButton () {
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		add(new JButton("BorderLayout"),BorderLayout.NORTH);
    		JPanel panel = new JPanel();
    		panel.add(new JButton("FlowLayout"));
    		add(panel,BorderLayout.CENTER);
    		pack();
    		setVisible(true);
    	}
     
    	public static void main (String[] args) {
    		TestAffichageButton test = new TestAffichageButton();
    	}
     
    }
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    import javax.swing.*;
    import java.awt.*;
     
    public class TestAffichagePanel extends JFrame {
     
    	public TestAffichagePanel () {
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		JPanel panel1 = new JPanel();
    		panel1.setPreferredSize(new Dimension(50,50));
    		panel1.setBackground(Color.blue);
    		add(panel1,BorderLayout.NORTH);
    		JPanel panel2 = new JPanel();
    		panel2.setPreferredSize(new Dimension(50,50)); //ici j'ai spécifié la taille
    		panel2.setBackground(Color.red);
    		JPanel panel3 = new JPanel();
    		panel3.add(panel2);
    		add(panel3,BorderLayout.CENTER);
    		pack();
    		setVisible(true);
    	}
     
    	public static void main (String[] args) {
    		TestAffichagePanel test = new TestAffichagePanel();
    	}
     
    }

Discussions similaires

  1. adapter la fenetre automatiquement à la résolution de pc
    Par sihammaster dans le forum VB.NET
    Réponses: 7
    Dernier message: 12/02/2010, 00h23
  2. Adapter a la résolution sans en changer ?
    Par Alpha31 dans le forum VBA Access
    Réponses: 4
    Dernier message: 03/04/2007, 09h15
  3. Adapter page suivant la résolution de l'écran
    Par sandykoala dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 12/02/2007, 17h41
  4. Réponses: 2
    Dernier message: 17/07/2006, 21h10
  5. adaptation automatique aux résolutions
    Par Caritan dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/05/2005, 08h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo