Salut,
comment ca tu ne trouve pas ton bonheur ?
c'est un truc du gout que tu veux faire?
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class Test extends JFrame implements ActionListener{
private static final long serialVersionUID = -1570645570118871214L;
//pour faire ton grid layout 3*3
private static final int MAX_PAR_GRILLE = 3;
//pour remplir completement le gridlayout
private static final int MAX_BUTTON = MAX_PAR_GRILLE*MAX_PAR_GRILLE;
//creation des boutons
private JButton buttons [] = new JButton[MAX_BUTTON];
//creation du panel qui va contenir les boutons avec un GridLayout 3*3
private JPanel paneGrid = new JPanel(new GridLayout(MAX_PAR_GRILLE, MAX_PAR_GRILLE));
public Test(){
super("Test grid layout");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300, 300);
setLocationRelativeTo(null);
for(int i = 0; i < buttons.length; i++){
//instanciation des boutons
buttons[i] = new JButton(""+(i+1));
//ajout d'un listener
buttons[i].addActionListener(this);
//ajout du bouton i dans la panel
paneGrid.add(buttons[i], null);
}
//ajout du panel comme etant le panel principal
setContentPane(paneGrid);
}
public void actionPerformed(ActionEvent e) {
Object src = e.getSource();
//n'est pas franchement utile ici mais pourrait l'etre si tu avais
//plusieurs composant different rataché au meme listener
if(src instanceof JButton)
//juste pour afficher un truc
JOptionPane.showMessageDialog(this,
"Click sur le bouton " +
((JButton)src).getText(), "Information",
JOptionPane.INFORMATION_MESSAGE);
}
public static void main(String [] args){
new Test().setVisible(true);
}
}
WORA
|