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 :

incompatibilite couleur et bouton


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    lyon
    Inscrit en
    Juin 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : lyon
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 57
    Par défaut incompatibilite couleur et bouton
    Bonjour,

    Ce code cherche à faire apparaitre un flot de fenêtres de dimensions et couleurs aléatoires mais lorsque les lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    paneau.setBackground(couleur);
    getContentPane().add(paneau) ;
    sont actives, je n'arrive pas à faire apparaitre le bouton de fermeture

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    { public MaFenetre (int px1[])
      { setTitle ("Fenetre = paneau jaune") ;
        setSize (px1[1-1], px1[1]) ;
     
        paneau = new JPanel() ;
        couleur = new Color(px1[2], px1[3], px1[4]);//
        //paneau.setBackground(couleur);
       // getContentPane().add(paneau) ;
        monBouton = new JButton("arret");
        getContentPane().setLayout(new FlowLayout()); 
        getContentPane().add(monBouton);
        monBouton.addActionListener(this);
      }
    pourriez vous m'aider ?
    merci !

  2. #2
    Membre confirmé
    Homme Profil pro
    lyon
    Inscrit en
    Juin 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : lyon
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 57
    Par défaut
    Peut-être voulez vous tout le code, en ce cas je vous le transmet :
    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
    import javax.swing.* ;
    import java.awt.* ;
    import java.awt.event.* ;
    import java.util.* ;
     
    class MaFenetre extends JFrame implements ActionListener { 
     
      public MaFenetre (int px1[])  { 
        setTitle ("Fenetre changeante") ;
        setSize (px1[1-1], px1[1]) ;
     
        paneau = new JPanel() ;
        couleur = new Color(px1[2], px1[3], px1[4]);//
        paneau.setBackground(couleur);
        getContentPane().add(paneau) ;
        monBouton = new JButton("essais");
        getContentPane().setLayout(new FlowLayout()); 
        getContentPane().add(monBouton);
        monBouton.addActionListener(this);
      }
     
      public void actionPerformed(ActionEvent ev) { 
             Object ae = ev.getSource();
             if(ae == monBouton) 
             {
                System.out.println("Traitement de FIN");
                System.exit(0);
             } 
        }
     
        public void setTaillePan(int l,int h)
    	{
    		paneau.setPreferredSize(new Dimension(l, h));
    		paneau.revalidate();monBouton.revalidate();
    		monBouton.setVisible(true);
         }
         private JPanel paneau ;private JButton monBouton;private Color couleur;
    }
    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
    public class Paneau {
     
          public static void main (String args[])throws InterruptedException  {
    		Scanner sc = new Scanner(System.in);
      	  	int px[]=new int[5];int i;
      	  	while(true)
      	  		{
      	  			Alea.tfen(px);
      	  			Alea.tc(px);
      	  			MaFenetre fen = new MaFenetre(px ) ;
      	  			fen.setVisible(true) ;
      	  			fen.setTaillePan(px[1-1],px[1]);
      	  			Thread.sleep(100);
      	  			}
      }
    }
    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
    class Alea {
            static Random r = new Random();
     
    	static void tfen(int t[])
    	{
    		for(int i=0;i<2;i++)
    		t[i]=200 + r.nextInt(600 - 200);
    	}
     
    	static void tc(int t[])
    	{
    		for(int i=2;i<5;i++)
    		t[i]=1 + r.nextInt(255 - 1);
    	}
    }
    merci,

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 913
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 913
    Billets dans le blog
    54
    Par défaut
    Sisi il est bien la, agrandi ta fenêtre et tu le verras. C'est juste que ton panneau de couleur prend tout l'espace initial et donc que le bouton est relégué en dehors de la partie affichée lorsque la fenêtre apparait.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre confirmé
    Homme Profil pro
    lyon
    Inscrit en
    Juin 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : lyon
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 57
    Par défaut
    En effet, il est là, merci beaucoup

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

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