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

AWT/Swing Java Discussion :

Démarrer une interface en plein écran


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut Démarrer une interface en plein écran
    Bonjour,
    Je voudrais démarrer mon frame en pleine écran prenant en compte l'image de mon arrière plan mais je n'arrive pas à le faire.
    Pouvez vous m'aidé svp?
    Merci

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Quel est le code ?
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					Accueil window = new Accueil();
    					window.frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
     
    	/**
             * Create the application.
             */
    	public Accueil() {
    		initialize();
    	}
     
    	/**
             * Initialize the contents of the frame.
             */
    	private void initialize() {
    		frame = new JFrame();
    		frame.setBounds(100, 100, 1165, 680);
    		frame.setResizable(false);
    		frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    		frame.getContentPane().setLayout(null);
     
    		usernamefield = new JTextField();
    		usernamefield.setForeground(Color.GRAY);
    		usernamefield.setFont(new Font("Arial", Font.BOLD, 14));
    		usernamefield.setColumns(10);
    		usernamefield.setBounds(463, 273, 350, 35);
    		frame.getContentPane().add(usernamefield);
     
    		passwordfield = new JPasswordField();
    		passwordfield.setForeground(Color.GRAY);
    		passwordfield.setFont(new Font("Arial", Font.BOLD, 14));
    		passwordfield.setBounds(463, 333, 350, 35);
    		frame.getContentPane().add(passwordfield);
     
    		lblNewLabel_1 = new JLabel("Forgot password ?");
    		lblNewLabel_1.setForeground(UIManager.getColor("Button.darkShadow"));
    		lblNewLabel_1.setFont(new Font("Arial", Font.PLAIN, 11));
    		lblNewLabel_1.setBounds(715, 371, 93, 14);
    		frame.getContentPane().add(lblNewLabel_1);
     
    		btnNewButton = new JButton("");
    		btnNewButton.setIcon(new ImageIcon("C:\\Users\\admin\\workspace\\Myfile\\images\\login_btn.PNG"));
    		btnNewButton.setBounds(463, 404, 350, 35);
    		frame.getContentPane().add(btnNewButton);
     
    		JLabel lblNewLabel = new JLabel("");
    		lblNewLabel.setIcon(new ImageIcon("C:\\Users\\admin\\workspace\\Myfile\\images\\home_bg.jpg"));
    		lblNewLabel.setBounds(0, 0, 1149, 642);
    		frame.getContentPane().add(lblNewLabel);
    	}
    }

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Si tu veux une fenêtre qui soit grande comme l'écran, tu peux relever la taille de l'écran et l'affecter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    frame = new JFrame();
    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
    frame.setBounds(0, 0, dim.width, dim.height);
    //frame.setBounds(100, 100, 1165, 680);
    frame.setResizable(false);
    Tu peux même faire, si tu veux que la fenêtre soit à 100 pixels du bord :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    frame = new JFrame();
    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
    frame.setBounds(100, 100, dim.width-200, dim.height-200);
    //frame.setBounds(100, 100, 1165, 680);
    frame.setResizable(false);
    Si tu veux vraiment une fenêtre dite plein écran, sans décoration, tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    frame = new JFrame();
    frame.setExtendedState(JFrame.MAXIMIZED_BOTH); 
    frame.setUndecorated(true);
    frame.setResizable(false);
    Attention, le frame.setUndecorated(true) doit être fait absolument avant le frame.setVisible(true).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut
    Merci pour votre réponse, Le premier code est ce que je cherche, mais il cache même la barre de tâche Windows.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    frame = new JFrame();
    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
    frame.setBounds(0, 0, dim.width, (dim.height)-20);
    //frame.setBounds(100, 100, 1165, 680);
    frame.setResizable(false);
    J'ai ajouté -20 mais est ce qu'il y a une méthode pour diminuer la distance de la barre de tache automatiquement?
    Et comment j'adapte le contenu de la frame avec ce dimention automatiquement?
    merci

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
    Rectangle winSize = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds(); 
    frame.setBounds(0, 0, dim.width, winSize.height);
    Mais ça ne fonctionne que si la barre ne se masque pas automatiquement, et uniquement par rapport à l'état actuel de la barre. Si la barre change de taille ou d'emplacement, la fenêtre ne se redimensionnera pas évidemment, et il n'est pas possible directement en Java de détecter ces changements pour redimensionner éventuellement la fenêtre.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ouverture d'une page en plein écran
    Par Adren dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/07/2006, 09h08
  2. Ouvrir une popup en plein écran avec une barre de menu.
    Par magic8392 dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 12/10/2005, 10h43
  3. Comment ouvrir une fenêtre en plein écran ?
    Par magic8392 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 11/10/2005, 12h05
  4. ouvrir une page en plein écran et fermer la page restante
    Par stephcache dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/10/2005, 02h29
  5. [GNU Pascal] Lancer une application en plein écran
    Par joleboss dans le forum Autres IDE
    Réponses: 13
    Dernier message: 20/05/2004, 12h57

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