Hallo 
Was ich machen möchte als nächstes Schritt meines Projekts ist aus einem Array von Textfelder verschiedene Rechtecke zeichnen.
Also.. Ich habe in einer Klasse Panel ein Array aus 40 Felder erstellt.
Demweiteren habe ich die Klasse DrawRectangle
20 von den Textfelder sind für die x-Werte (width) und 20 für y-Werte (height) (zum besseren Verständnis sieh auch das angehängte Bild).. So.. Bei button_ok.addActionListener(new ActionListener() { sage ich ja da sollen die Werte aus den Textfelder gelesen werde.
Die Frage ist aber jetzt wie gebe ich ohne 1000 zeiligen Code die einzelnen x und y werte an dem drawrect weiter?
Was ich machen möchte als nächstes Schritt meines Projekts ist aus einem Array von Textfelder verschiedene Rechtecke zeichnen.
Also.. Ich habe in einer Klasse Panel ein Array aus 40 Felder erstellt.
Java:
public class Panel {
public static JPanel initComponents() {
//40 Textfelder erstellen
final ArrayList<JTextField> tFields = new ArrayList<JTextField>();
for (int i=0; i<40; i++){
JTextField tF = new JTextField();
tF.setDocument(new IntegerField(4));
tFields.add(tF);
}
//2 Buttons erstellen
JButton button_ok = new JButton("\u00DC"+"bernehmen");
JButton button_reject = new JButton("L" + "\u00F6" +"schen");
//Beim Druecken von den Button Uebernehmen werden die Daten aus den Textfeldern ausgelesen
button_ok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (JTextField tfs : tFields){
tfs.getText();
}
}
});
//Beim Druecken von den Button Abbrechen werden die Daten in den Textfeldern geloescht
button_reject.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (JTextField tfs : tFields){
tfs.setText("");
}
}
});
.....................
}
Demweiteren habe ich die Klasse DrawRectangle
Java:
public class DrawRectangle {
int x;
int y;
int width;
int height;
Color color = new Color(211,111,53); //orange
public DrawRectangle(int _x, int _y, int _width, int _height){
_x = x;
_y = y;
_width = width;
_height = height;
}
public void draw(Graphics g){
g.setColor(color);
g.drawRect(x,y,width,height);
}
}
20 von den Textfelder sind für die x-Werte (width) und 20 für y-Werte (height) (zum besseren Verständnis sieh auch das angehängte Bild).. So.. Bei button_ok.addActionListener(new ActionListener() { sage ich ja da sollen die Werte aus den Textfelder gelesen werde.
Die Frage ist aber jetzt wie gebe ich ohne 1000 zeiligen Code die einzelnen x und y werte an dem drawrect weiter?