hi also mein Problem ist folgendes da ich ja mit Konstructoren arbeite und hier noch kein frame erzeuge
ist meine frage wie ich den Button "abbrechen" jetzt dazu bringe den später erzeugten frame zu schliessen.
und natürlich nur den Frame und nicht das ganze prog also System.exit hilft mir nicht wirklich.
danke
ist meine frage wie ich den Button "abbrechen" jetzt dazu bringe den später erzeugten frame zu schliessen.
Java:
public class Newdb extends JPanel {
private JLabel namedb;
private JTextField namedbtxt;
private JButton abbrechen;
private JButton speichern;
public Newdb (){
setLayout(new GridLayout(2,2));
namedb = new JLabel ("Bitte neuen Datenbanknamen eingeben");
namedbtxt = new JTextField (20);
add(namedb);
add(namedbtxt);
abbrechen = new JButton("abbrechen");
speichern = new JButton("Datenbank anlegen");
String closetext = "Abbrechen der Eingabe";// String für den Tooltip
String savetext = "neue Datenbank anlegen";
speichern.setToolTipText(savetext);
abbrechen.setToolTipText(closetext);// verbindung von Tooltip mit dem Button
abbrechen.addActionListener(new ActionListener(){
@Override // <-- Java Anotation zum Überschreiben(Überladen) von Methoden
public void actionPerformed(ActionEvent e) {
--------->frame.dispose();//was sage ich ihm hier weil einen frame. gibs ja noch nicht
}
});
add(speichern);
add(abbrechen);
}
}
neue Klasse die das Frame erzeugt und den Konstruktor anspricht
aboutMarcel.addActionListener(new ActionListener(){
@Override // <-- Java Anotation zum Überschreiben(Überladen) von Methoden
public void actionPerformed(ActionEvent e) {
-----------> JFrame daten = new JFrame("Über KFOM");//zum verbinden des EingabeFenster
daten.add(new about());
daten.pack();
daten.setVisible(true);
}
});
und natürlich nur den Frame und nicht das ganze prog also System.exit hilft mir nicht wirklich.
danke