Changer la couleur d'un bouton en Java

Résolu/Fermé
LOLISSS - 21 mars 2008 à 13:58
 LOLISSS - 21 mars 2008 à 14:36
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
A voir également:

1 réponse

strong-man Messages postés 98 Date d'inscription jeudi 17 janvier 2008 Statut Membre Dernière intervention 5 février 2009 9
21 mars 2008 à 14:00
Salut,
Essaye d'utiliser les codes couleurs
0
Merci pour la réponse , mais mon pb c'est trouver une fonction qui va me retourner la couleur de bouton, ev.getSource.setColor() ne marche pas !!!
0
strong-man Messages postés 98 Date d'inscription jeudi 17 janvier 2008 Statut Membre Dernière intervention 5 février 2009 9 > LOLISSS
21 mars 2008 à 14:07
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)
0
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);
}}
0
strong-man Messages postés 98 Date d'inscription jeudi 17 janvier 2008 Statut Membre Dernière intervention 5 février 2009 9 > LOLISSS
21 mars 2008 à 14:14
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
0
LOLISSS > strong-man Messages postés 98 Date d'inscription jeudi 17 janvier 2008 Statut Membre Dernière intervention 5 février 2009
21 mars 2008 à 14:31
Erreur :

The Method setColor() is undifined for the type of Object
0