Salve a tutti, sono nuovo. Mi sono iscritto principalmente perchè non riesco a completare la grafica di un progetto che stiamo facendo al Poli di Milano: cluedo in java!
mi sono bloccato su un punto: ho fatto la tabella di buttons che servirà per muovere la pedina sulla casella desiderata, e fin qui ok, quello che non riesco a fare adesso è posizionare i buttons in base alle coordinate delle caselle che ho in un altra classe. Posto il codice cosi magari potete darmi una mano!
public class GridLayoutFrame extends JFrame implements ActionListener {
private JButton buttons[];
private boolean toggle = true;
private Container container;
private GridLayout gridLayout1;
private List<Box> layoutConstraintsManager;
public GridLayoutFrame(List<Box> b) {
super("GridLayout Demo");
gridLayout1=new GridLayout(24,24);
container=getContentPane();
setLayout(gridLayout1);
buttons=new JButton[b.size()];
for (int count=0; count<b.size(); count++) {
buttons[count]=new JButton(b.get(count).getName());
buttons[count].addActionListener(this);
add(buttons[count]);
}
}
public void actionPerformed(ActionEvent event) {
container.setLayout(gridLayout1);
}
Praticamente mi stampa tutti i bottoni e fin qui ok...però me ne mette uno successivo all'altra, fino ad arrivare al 24° (come gli ho detto io!) per poi tornare a capo...come posso fargli piazzare i bottoni in base alla posizione delle caselle e delle stanze (ognuna di esse ha le coordinate già assegnate).
Grazie per l'aiuto

Rispondi quotando