ok das habe ich jetzt gemacht die schleife ist jetzt so
if (50<=schritte){
felder**= new JButton();
grade=+10;
felder**.setBounds(grade, runter, 10, 10);
MeinFenster.add(felder**);
}
else{
felder**= new JButton();
grade = 10;
runter =+10;
schritte=0;
felder**.setBounds(grade, runter, 10, 10);
MeinFenster.add(felder**);
}
}```
ich habe aber jetzt nen anderes prob bei mir wird nur 1 button angezeigt und kein feld 50 X 50
erst mal danke für die hilfe ich bin jetzt ein richtiges stück weiter gekommen
ich habe jetzt nur noch ein frage "hoffe ich mal "
der code ist jetzt so
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class FusionFensterTest {
public static void run(){
JFrame MeinFenster = new JFrame ("Fusion");
MeinFenster.setSize(1280,720);
MeinFenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MeinFenster.setLayout(null);
MeinFenster.setVisible(true);
JLabel ueberschrift = new JLabel("fusions Menue");
ueberschrift.setBounds(640,20, 110, 25);
//button
JButton[] felder = new JButton[2500];
int grade = 10;
int runter = 40;
int schritte =0;
for (int i = 0; i<2500;i++){
if (50<=schritte){
felder**= new JButton();
grade+=10;
felder**.setBounds(grade, runter, 10, 10);
MeinFenster.add(felder**);
}
else{
felder**= new JButton();
grade = 10;
runter +=10;
schritte=0;
felder**.setBounds(grade, runter, 10, 10);
MeinFenster.add(felder**);
}
}
//add
MeinFenster.add(ueberschrift);
}
}
es werde nur 13 button in einer linie dagestellt
hatte aber vor 50 X 50 hin zu bekommen
warum ich kein GridLayout benutze, ich bin noch am anfang und in meinen tutorials hatte ich das noch nicht. habe mich auch mal nach dem post da mit beschäftigt aber es ist wohl nicht das was ich suche, da ich nich alles voll ausgefullt haben will und auch freibeweglich brauche.
aber trosden danke für den tip