Datei mit Komponenten einbinden

MajaF

Mitglied
Heei,

leider komme ich bei diesem Beispiel nicht mehr weiter. Kann mir wer helfen. Es geht um eine txt Datei mit dem Inhalt:
FRAME hallo 100 100 500 300
BUTTON OK 10 200 80 20
BUTTON CANCEL 100 200 80 20
LABEL 90 100 50 20 255/0/0 0/0/255
LABEL 140 100 50 20 0/255/0 0/0/255
LABEL AHA 190 100 50 20 0/0/255 0/255/0
LABEL Name 30 30 50 30 0/0/0 255/0/0
TEXTFIELD 85 30 100 30
Die soll eingebunden werden, damit das Programm dann das genau auch anzeigt was da steht, also GUI.
Bis jetzt habe ich drei Klassen aber nicht viel. Eine Klasse Ansicht mit:
Java:
public class Ansicht extends JFrame 
{
// ArrayList für alle Komponenten im Frame
ArrayList<Component> komponenten;
public Ansicht() 
{
this.getContentPane().setLayout(null);
komponenten=Daten.einlesen("komponenten.txt");
this.anzeigen();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
// anzeigen der Komponenten im Fenster
public void anzeigen()
{
      // todo
}
}
Eine Klasse Daten:
Java:
public class Daten {
// einlesen der Informationen als Komponenten
public static ArrayList<Component> einlesen(String dateiname) {
// todo
......
}
}
Eine Methode die das ganze einlesen soll die aber noch nicht fertig ist:
Java:
public void einlesen(){
try{
BufferedReader reader = new BufferedReader(new FileReader("komponenten.txt"));
String row=reader.readLine();
while(row!=null){
.....
row=reader.readLine();
}//while
}catch(Exception exc){
}
und die letzte Klasse Haupt die Ansicht aufruft.
Danke im Voraus.
 
Zuletzt bearbeitet:
Hallo MajaF,
mir erschließen sich noch nicht alle Zahlen aus deine Txt Datei erkläre bitte welche Zahl für was steht?

Gruß Simon
 
Sieht nach x,y,breite,höhe, (farbe1),(farbe2) aus 🙂
Du kannst ja die Angaben nach Leerzeichen splitten und dann je nach Typ
(also erster parameter) entsprechende Components erstellen und zurückgeben.
 
Das sollten die jeweiligen Zahlen bedeuten:
FRAME titel x y w h
BUTTON titel x y w h
LABEL titel x y w h r/g/b r/g/b
TEXTFIELD inhalt x y w h
 
Nein das genügt nicht. Mir fehlt noch der Teil in der Schleife. Wo es Zeile für Zeile lesen soll und der Teil der das dann als Komponenten ausgibt.
 

Neue Themen


Zurück
Oben