Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo zusammen,
bin neu hier... und arbeite auch noch nicht solange mit java....
nun zu meinem problem:
Code:
int anzahl = 4;
jetzt muss an eine methode 4 arguemente übegeben werden
Code:
Buttler james = new Buttler(tf1, tf2, tf3, tf4);
ja nach inhalt der variablen anzahl müssen soviele tf (textfiled) übergeben werden. wie mache ich das? wie muss ich das im konstruktor in der Buttler.java ändern???
Das Programm soll je wie nach der variable anzahl_der_fenster Fenster öffnen....
Code:
starter.java
//anzahl der fenster egal! alles bis hin zum Buttler moser aufruf verändert!!!
import java.awt.*;
public class starter {
public static void main(String[] args) {
int anzahl_der_fenster = 4;
int doppel_fenster = anzahl_der_fenster + anzahl_der_fenster;
GridLayout einteilung = new GridLayout(2,1);
Gui[] fenster = new Gui[anzahl_der_fenster];
Panel[] f = new Panel[doppel_fenster];
for (int h =0; h < doppel_fenster; h++){
f[h] = new Panel();
}
Button[] sendenvonf = new Button[anzahl_der_fenster];
TextField[] tf = new TextField[anzahl_der_fenster];
for(int i= 0; i < anzahl_der_fenster;i++ ){
fenster[i] = new Gui("Fenster" + i);
fenster[i].setLayout(einteilung);
sendenvonf[i] = new Button("sendenvonf"+i);
tf[i] = new TextField(50);
f[i].add(tf[i]);
f[i].add(sendenvonf[i]);
fenster[i].add(f[i]);
fenster[i].add(f[i+1]);
fenster[i].pack();
}
Buttler moser = new Buttler(tf[i],tf[i+1],tf[i+2],tf[i+3]);
sendenvonf[i].addActionListener(moser);
sendenvonf[i+2].addActionListener(moser);
sendenvonf[i+3].addActionListener(moser);
sendenvonf[i+1].addActionListener(moser);
}
}
Bis hin zum Buttler hab ich schon alles durch arrays ersetzt, so dass alles variabel sein sollte....
je doch weiß ich nicht wie ich das beim buttler moser machen muss... ?
Code:
//Gui.java
import java.awt.Frame;
public class Gui extends Frame {
Gui(String titel){
this.setVisible(true);
this.setTitle(titel);
this.setSize(200,200);
this.pack();
}
}
Das ist noch der alte Buttlercode, damals speziell für 3 fenster, die dann die nachricht von einem textfeld auf das andere textfeld des fensters weiterschicken.... hier habe ich noch nichts verändert. Ich hab auch keine Idee wie ich das mit dem Konstruktor hier machen kann.
in der actionPerformed dann mit Schleifen
for (länge Array) {
s = t.getText();
}
usw. (nur grob, nicht wörtlich abtippen)
und auch bei diesem Code bleibt nur die Warnung:
dir scheinen viele Grundlagen für so eine komplizierte Geschichte zu fehlen,
ob du das nun nett findest oder nicht