Guten Abend,
es ist ein kleines Problem bei einer Übung augetreten.
Ich habe ein kleines Diagramm angehangen, welches verdeutlichen soll, wie ich mir das vorstelle.
In der der Klasse GUI ist soweit alles klar. Diese ruft die Klasse Artikelfenster auf. Artikelfenster ist eines von vielen Unterfenster.
Das Unterfenster erscheint auch auf Knopfdruck in GUI, allerdings kann ich keine Komponenten darauf hinzufügen.
Welchen Fehler mache ich.
Ist die Zeile mit dem Button im Artikelfenster mit drin,bekomme ich Fehlermeldungen nach Aufruf des Artikelfenster. Es öffnet sich hat aber keine Button, sondern nur die weiße Hintergrundfarbe aus der Klasse MeinUnterfenster.
Das eingefügte Diagramm is vorgegeben. Ich kann mir nicht vorstellen, was in der Methode zeigeArtikelfenster() passieren soll.
Habe ich hier irgendwo einen Denkfehler?
Aufruf in der GUI: artikelFenster = new ArtikelFenster(dasGUIfenster,"Artikel");
es ist ein kleines Problem bei einer Übung augetreten.
Ich habe ein kleines Diagramm angehangen, welches verdeutlichen soll, wie ich mir das vorstelle.
In der der Klasse GUI ist soweit alles klar. Diese ruft die Klasse Artikelfenster auf. Artikelfenster ist eines von vielen Unterfenster.
Das Unterfenster erscheint auch auf Knopfdruck in GUI, allerdings kann ich keine Komponenten darauf hinzufügen.
Welchen Fehler mache ich.
Java:
public class MeinUnterfenster extends JDialog{
private FensterAbhoerer einFensterAbhoerer;
public MeinUnterfenster(JFrame dasAnwedungsfenster, String fenstertitel){
//Unterfenster neu erstellen
//super( fenstertitel);
//folgenden Angaben beziehen sich auf das Unterfenster
setSize(300,300);
setLocation(60,95);
setVisible(true);
getContentPane().setLayout(null);
getContentPane().setBackground(java.awt.Color.white);
einFensterAbhoerer = new FensterAbhoerer();
addWindowListener(einFensterAbhoerer);
}
//Innere Klasse
//***********************************************************************
public class FensterAbhoerer extends WindowAdapter{
//Ereignis Schliessen des Fensters
public void windowClosing(WindowEvent we){
setVisible(false); //Unsichtbar machen
dispose(); //Freigabe der Systemresourcen
}
}
}
Java:
public class ArtikelFenster extends MeinUnterfenster{
private MeinUnterfenster dasArtikelFenster;
public ArtikelFenster(JFrame dasAnwedungsfenster, String fenstertitel) {
super(dasAnwedungsfenster,"Artikel");
JButton brat = new JButton("brat");
dasArtikelFenster.add(brat);
}
public void anzeigenArtikelfenster(){
}
}
Ist die Zeile mit dem Button im Artikelfenster mit drin,bekomme ich Fehlermeldungen nach Aufruf des Artikelfenster. Es öffnet sich hat aber keine Button, sondern nur die weiße Hintergrundfarbe aus der Klasse MeinUnterfenster.
Das eingefügte Diagramm is vorgegeben. Ich kann mir nicht vorstellen, was in der Methode zeigeArtikelfenster() passieren soll.
Habe ich hier irgendwo einen Denkfehler?
Aufruf in der GUI: artikelFenster = new ArtikelFenster(dasGUIfenster,"Artikel");
Anhänge
Zuletzt bearbeitet: