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

 Java Discussion :

Colorer toute une fenêtre avec un conteneur.setLayout(new FlowLayout());


Sujet :

Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 162
    Par défaut Colorer toute une fenêtre avec un conteneur.setLayout(new FlowLayout());
    Bonjour,

    J'ai fait un exemple d'un livre pour les radio button. J'ai compris l'exemple. Ce que je voulais faire c'est faire une fenêtre du coup, coloré (jaune par exemple) tout en ayant des radio buttons et un bouton. Chose que j'ai réussi mais en mettant en commentaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    //contenu.setLayout(new FlowLayout());
    Comment faire en sorte que tout en ayant la ligne de code prédécente, on puisse avoir toute la fenêtre colorée? Avec cette ligne de code en plus, seul le contour des radio button et du bouton sont jaunes.


    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
    61
     
    import java.awt.Color;
    import java.awt.Container;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.ItemEvent;
    import java.awt.event.ItemListener;
     
    import javax.swing.ButtonGroup;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
     
    public class MaFenetre extends JFrame implements ActionListener, ItemListener {
    	private JRadioButton radio1, radio2, radio3;
    	private JPanel pan;
    	private JButton etat;
    	private Container contenu;
     
    	public MaFenetre()
    	{
    		setTitle("Exemple de boutons radio");
    		setSize(400, 100);
    		contenu = getContentPane();
    		contenu.setLayout(new FlowLayout()); //la ligne de code
     
    		pan = new JPanel();
    		pan.setBackground(Color.YELLOW);
    		contenu.add(pan);
     
    		ButtonGroup groupe = new ButtonGroup();
    		radio1 = new JRadioButton("Radio 1", true);
    		groupe.add(radio1);
    		pan.add(radio1);
    		radio1.addItemListener(this);
    		radio1.addActionListener(this);
    		radio1.setSelected(true);
     
    		radio2 = new JRadioButton("Radio 2");
    		groupe.add(radio2);
    		pan.add(radio2);
    		radio2.addItemListener(this);
    		radio2.addActionListener(this);
     
    		radio3 = new JRadioButton("Radio 3");
    		groupe.add(radio3);
    		pan.add(radio3);
    		radio3.addItemListener(this);
    		radio3.addActionListener(this);
     
    		etat = new JButton("ETAT");
    		pan.add(etat);
    		etat.addActionListener(this);	
    	}
     
    /*
    Reste du code pour les listener
    */		
    	}
    }
    Pouvez vous me dire comment rendre toute la fenêtre jaune avec une telle ligne en plus?

    Je vous remercie

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    1) Au hasard, tes radionButton ont peut être besoin d'avoir une chose du genre de ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    radio1.setOpaque(false);
    // etc
    car sinon le fond du "component" (qui est gris) va se dessiner, tandis qu'en etant non opaque ca devient transparent.

    2) Le problème du Layout (qui n'en est pas vraiment un), tu peux le résoudre approximativement en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    contenu.setLayout(new BorderLayout());//la ligne de code
    contenu.add(pan, BorderLayout.CENTER);
    Dans ce cas le fond de la fenetre sera toujours jaune aussi.

    Ou bien rendre 'pan' non opaque, et changer la couleur de fond du contentPane.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 162
    Par défaut
    Bonsoir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    contenu.add(pan, BorderLayout.CENTER);
    doit être fait par défaut puisque cela marche comme il faut sans cette ligne.

    Je vous remercie encore,

    Bonne soirée

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

Discussions similaires

  1. [C#] Imprimer le contenu d'une fenêtre avec ascenseur
    Par biglong dans le forum Windows Forms
    Réponses: 6
    Dernier message: 06/08/2007, 23h29
  2. Cacher une fenètre avec son handle
    Par [Silk] dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 02/03/2006, 19h46
  3. rafraichir toute une fenêtre en java
    Par nighthammer dans le forum AWT/Swing
    Réponses: 17
    Dernier message: 05/01/2006, 09h28
  4. coordonnées d'une fenêtre avec window.open
    Par neecolas dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/05/2005, 09h08
  5. [eclipse][plugin] Comment avoir une fenêtre avec focus
    Par relivio dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 07/04/2004, 15h54

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