Changer la couleur d'un bouton en Java [Résolu/Fermé]

Signaler
-
 LOLISSS -
Bonjour,

Je veux construire une grille en java, qd j clique sur une cellule la couleur de cette cellule dois changer ( rouge ---> vert par exemple). et si la couleur est vert alors ( vert ----> rouge) . pour mon programme chaque cellule est un bouton.
le pb c que je cherche une fonction qui retourne par ex la couleure de bouton. j'ai essayé ça mais ça marche pas

public void actionPerformed(ActionEvent ev){
if(ev.getSource().setColor()==Color.green){
ev.getSource().setColor()=Color.red;
else
ev.getSource().setColor()=Color.green;
}
}

Merci pour vos réponses

1 réponse

Messages postés
98
Date d'inscription
jeudi 17 janvier 2008
Statut
Membre
Dernière intervention
5 février 2009
9
Salut,
Essaye d'utiliser les codes couleurs
Messages postés
98
Date d'inscription
jeudi 17 janvier 2008
Statut
Membre
Dernière intervention
5 février 2009
9 > LOLISSS
o fait, j'ai un blem de base de données (pour en créer), g utiliser celle de ifrance mais quand je laisse un commentaire ou voir un commentaire ça me sort
(Impossible de trouver les informations recherchées, la base de données n'est peut être pas activées ou le service est momentanément indisponible
[2] mysql_connect(): Unknown MySQL Server Host 'imysql04' (2)
Comment??


Voici le code de mon programme pour mieu eclairer les choses :

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Grille extends JFrame implements ActionListener{
public static int x[]={0,0,0,1,1,1};
public static int y[]={0,1,2,0,1,2};
public static int larg[]={1,1,1,1,1,1};
public static int haut[]={1,1,1,1,1,1};
public static int px[]={1,1,1,1,1,1};
public static int py[]={1,1,1,1,1,1};

public Grille(){
setTitle("Essai");
setSize(450,450);
Container contenu=getContentPane();
GridBagLayout g=new GridBagLayout();
contenu.setLayout(g);
GridBagConstraints c=new GridBagConstraints();
c.fill=GridBagConstraints.BOTH;
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
c.gridx=i;
c.gridy=j;
c.gridwidth=1;
c.gridheight=1;
c.weightx=10;
c.weighty=10;
B[i][j]=new Bouton();
contenu.add(B[i][j],c);
B[i][j].addActionListener(this);
}}
}

public void actionPerformed(ActionEvent ev){

//je cherche quoi mettre ici
}
Bouton B[][]=new Bouton[9][9];
}

class Bouton extends JButton{
Bouton(){
this.setBackground(Color.red);
}
int valeur=0;
}

public class Main{
public static void main(String args[]){
Grille grille=new Grille();
grille.setVisible(true);
}}
Messages postés
98
Date d'inscription
jeudi 17 janvier 2008
Statut
Membre
Dernière intervention
5 février 2009
9 > LOLISSS
remplace le . avec =

public void actionPerformed(ActionEvent ev){ 
if(ev.getSource().setColor().Color=green){ 
ev.getSource().setColor().Color=red; 
else 
ev.getSource().setColor().Color=green
>
Messages postés
98
Date d'inscription
jeudi 17 janvier 2008
Statut
Membre
Dernière intervention
5 février 2009

Erreur :

The Method setColor() is undifined for the type of Object
>
Messages postés
98
Date d'inscription
jeudi 17 janvier 2008
Statut
Membre
Dernière intervention
5 février 2009

Merci pour l'aide
j'ai trouvé la reponse , j'ai fé un Cast


public void actionPerformed(ActionEvent ev){
if(((Bouton)ev.getSource()).getBackground()==Color.green)
((Bouton)ev.getSource()).setBackground(Color.red);
else
((Bouton)ev.getSource()).setBackground(Color.green);
}



ça marche bien Merci