Partage
  • Partager sur Facebook
  • Partager sur Twitter

Sauvegarder un couleur random d'un jbutton JAVA

    13 novembre 2017 à 12:22:57

    Bonjour à tous,

    je créer ce sujet car je bloque sur un exercice.

    En effet, le but est d'afficher des lits (simple ou doubles) et de leur attribuer un statut (libre, occupé...).

    le statut je l'indique par des couleurs. le soucis est que lorsque l'on change de panneau par le clique, et bien la couleur ne se sauvegarde pas.

    j'ai cherché partout je ne trouve rien...

    voici une partie du code:

     public void afficherMenu(){


        this.panneauMenu.removeAll();
        this.panneauMenu.repaint();
        int[] tableau_couleurs = new int[100];
        JButton[] btn_chambre = new JButton[101];
        ArrayList<Color> colors = new ArrayList<>();
        colors.add(Color.RED);
        colors.add(Color.ORANGE);
        colors.add(Color.GREEN);
        colors.add(Color.GRAY);   
        if(this.compteur==1){
          for(int i=1;i<51;i++){
            btn_chambre[i] = new JButton(String.valueOf(i));
            btn_chambre[i].setFont(new Font("Calibri", Font.BOLD, 30));
            Color bg = colors.get(new Random().nextInt(colors.size()));
           // tableau_couleurs[i]=
            btn_chambre[i].setBackground(bg);
            this.panneauMenu.add(btn_chambre[i]);
          }
        }
        else if(this.compteur==2){
          for(int i=51;i<76;i++){
            btn_chambre[i] = new JButton(String.valueOf(i));
            btn_chambre[i].setFont(new Font("Calibri", Font.BOLD, 30));
            Color bg = colors.get(new Random().nextInt(colors.size()));
            btn_chambre[i].setBackground(bg);
            this.panneauMenu.add(btn_chambre[i]);
          }
        }
        else if(this.compteur==3){
          for(int i=76;i<101;i++){
            btn_chambre[i] = new JButton(String.valueOf(i));
            btn_chambre[i].setFont(new Font("Calibri", Font.BOLD, 30));
            Color bg = colors.get(new Random().nextInt(colors.size()));
            btn_chambre[i].setBackground(bg);
            this.panneauMenu.add(btn_chambre[i]);
          }
        }
        this.add(this.panneauMenu, BorderLayout.CENTER);
        this.getContentPane().revalidate();
      }

    Merci d'avance pour votre aide.

    • Partager sur Facebook
    • Partager sur Twitter

    Sauvegarder un couleur random d'un jbutton JAVA

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown