Hi,
ich baue gerade ne GUI und habe dort einige Button drinne.
Diese Button (9 stück) verbrauchen ne Menge Code, den ich gerne umgehen würde.
Momentaner Java Code:
Meine Idee ist es, per while schleife in einer neuen Methode automatisch die Button zu createn, sodass nur 4 Zeilen Code für alle Buttons benötigt werden (b9 ist ausgeschlossen).
Danke schonmal
gruß
ich baue gerade ne GUI und habe dort einige Button drinne.
Diese Button (9 stück) verbrauchen ne Menge Code, den ich gerne umgehen würde.
Momentaner Java Code:
Java:
b1 = new JButton(" 1 ");
b1.addActionListener(this);
b1.setAlignmentX(JButton.CENTER_ALIGNMENT);
b1.setMaximumSize(new Dimension(Integer.MAX_VALUE, b1.getMaximumSize().height));
b2 = new JButton(" 2 ");
b2.addActionListener(this);
b2.setAlignmentX(JButton.CENTER_ALIGNMENT);
b2.setMaximumSize(new Dimension(Integer.MAX_VALUE, b2.getMaximumSize().height));
b3 = new JButton(" 3 ");
b3.addActionListener(this);
b3.setAlignmentX(JButton.CENTER_ALIGNMENT);
b3.setMaximumSize(new Dimension(Integer.MAX_VALUE, b3.getMaximumSize().height));
b4 = new JButton(" 4 ");
b4.addActionListener(this);
b4.setAlignmentX(JButton.CENTER_ALIGNMENT);
b4.setMaximumSize(new Dimension(Integer.MAX_VALUE, b4.getMaximumSize().height));
b5 = new JButton(" Ja ");
b5.addActionListener(this);
b5.setAlignmentX(JButton.CENTER_ALIGNMENT);
b5.setMaximumSize(new Dimension(Integer.MAX_VALUE, b5.getMaximumSize().height));
b6 = new JButton("Nein");
b6.addActionListener(this);
b6.setAlignmentX(JButton.CENTER_ALIGNMENT);
b6.setMaximumSize(new Dimension(Integer.MAX_VALUE, b6.getMaximumSize().height));
b7 = new JButton("Speicehrn");
b7.addActionListener(this);
b7.setAlignmentX(JButton.CENTER_ALIGNMENT);
b7.setMaximumSize(new Dimension(Integer.MAX_VALUE, b7.getMaximumSize().height));
b8 = new JButton("Laden");
b8.addActionListener(this);
b8.setAlignmentX(JButton.CENTER_ALIGNMENT);
b8.setMaximumSize(new Dimension(Integer.MAX_VALUE, b8.getMaximumSize().height));
b9 = new JButton(" 5 ");
b9.addActionListener(this);
b9.setAlignmentX(JButton.CENTER_ALIGNMENT);
b9.setMaximumSize(new Dimension(Integer.MAX_VALUE, b9.getMaximumSize().height));
b9.setVisible(false);
Meine Idee ist es, per while schleife in einer neuen Methode automatisch die Button zu createn, sodass nur 4 Zeilen Code für alle Buttons benötigt werden (b9 ist ausgeschlossen).
Java:
public void nameMethode(int zaehlerb){
this.zaehlerb = zaehlerb;
this.b = "b";
while(i<10){
ausgabebutton = this.b + this.zaehlerb;
//System.out.println(ausgabebutton); // für testzwecke
this.zaehlerb++;
i++;
ausgabebutton = new JButton(" 1 "); /// ab hier funktioniert es nicht!
ausgabebutton .addActionListener(this);
ausgabebutton .setAlignmentX(JButton.CENTER_ALIGNMENT);
ausgabebutton .setMaximumSize(new Dimension(Integer.MAX_VALUE, b1.getMaximumSize().height));
}
}
Danke schonmal
gruß