Z
Ziza
Gast
Hallo,
ich bin relativ neu in Java und mit Swing hab ich grad erst angefangen und ich brauch auch nur ein kleines Programm, aber irgendwie dauert das alles länger als ich wollte.
Also Ziel ist es, dass ein Frame mit einem TextField geöffnet wird und man dort den Namen einer Tabelle reinschreibt. Mit klicken auf einen OK Button, soll eine Tabelle mit dem Namen erstellt werden. Soweit funktioniert es auch. Dann möchte ich aber, dass wenn die Tabelle erstellt wurde, das alte TextField verschwindet und neue Labels und TextFields kommen, in die man dann wieder etwas eintragen kann.
Mein Problem ist, dass ich nicht weiß, wo ich die 2. Oberfläche aufrufen soll.
Mein Programm ist bisher so aufgebaut:
Eine Klasse mit der Main Funktion in der das Frame erstellt wird:
Dann habe ich die Klasse CreateTable in der ich den Tabellennamen angebe usw.
Jetzt eben die Frage, an welcher Stelle ich am besten die 2. Klasse "SelectData" aufrufe? Und ist es überhaupt sinnvoll das so zu machen, dass ich das Frame in der eine Klasse erstelle und daraus die andere aufrufe, die mir die Komponenten liefert?
Ich danke schon mal für Hilfe. Und auch sonstige Tipps sind gerne erwünscht
Gruß Ziza
ich bin relativ neu in Java und mit Swing hab ich grad erst angefangen und ich brauch auch nur ein kleines Programm, aber irgendwie dauert das alles länger als ich wollte.
Also Ziel ist es, dass ein Frame mit einem TextField geöffnet wird und man dort den Namen einer Tabelle reinschreibt. Mit klicken auf einen OK Button, soll eine Tabelle mit dem Namen erstellt werden. Soweit funktioniert es auch. Dann möchte ich aber, dass wenn die Tabelle erstellt wurde, das alte TextField verschwindet und neue Labels und TextFields kommen, in die man dann wieder etwas eintragen kann.
Mein Problem ist, dass ich nicht weiß, wo ich die 2. Oberfläche aufrufen soll.
Mein Programm ist bisher so aufgebaut:
Eine Klasse mit der Main Funktion in der das Frame erstellt wird:
Code:
public class InitClass {
private static void createAndShowGUI() {
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame tablenameFrame = new JFrame("Tabelle erstellen...");
tablenameFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tablenameFrame.setSize(400, 400);
CreateTable tc = new CreateTable();
Component contents = tc.createComponents();
//Add the panel to the window.
tablenameFrame.getContentPane().add(contents, BorderLayout.NORTH);
tablenameFrame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
Dann habe ich die Klasse CreateTable in der ich den Tabellennamen angebe usw.
Jetzt eben die Frage, an welcher Stelle ich am besten die 2. Klasse "SelectData" aufrufe? Und ist es überhaupt sinnvoll das so zu machen, dass ich das Frame in der eine Klasse erstelle und daraus die andere aufrufe, die mir die Komponenten liefert?
Ich danke schon mal für Hilfe. Und auch sonstige Tipps sind gerne erwünscht
Gruß Ziza