Hallo
ich habe zwei Klassen:
-FormPanelKunde
-MyFrame
FormPanelKunde ist wie folgt aufgebaut
Meine Klasse MyFrame sieht wie folgt aus:
Mein Problem ist jetzt, dass die GUI zwar aufgebaut wird, es wird aber nur die Menüleiste angezeigt und nicht der Rest (der in der Klasse FormPanelKunde steht)
ich habe zwei Klassen:
-FormPanelKunde
-MyFrame
FormPanelKunde ist wie folgt aufgebaut
Code:
package ...
import ...;
public class FormPanelKunde extends JPanel implements ActionListener {
private ...;
public void actionPerformed(ActionEvent e) {...}
public void showKunde(Kunde k) {...}
public void showKundeList(ArrayList<Kunde> kundeList) {...}
public Connection getConnection() throws ClassNotFoundException, SQLException {...}
public ResultSet getResultSetStandard() throws ClassNotFoundException, SQLException {...}
public ResultSet getResultSetQuery() throws ClassNotFoundException, SQLException {...}
public ResultSet getResultSetUpdate() throws ClassNotFoundException, SQLException {...}
// Jetzt der relevante Part
public FormPanelKunde() {
try {
// Textfelder initiieren
this.ausgabefeld1 = new JTextField("");
...
// Tabelle initiieren
...
// Panels initieren
this.tablePanelKunde = new JPanel(new GridLayout(2, 1));
...
// Button initiieren
this.button1 = new JButton("Neu anlegen");
this.button1.addActionListener(this);
...
// Labels initiieren
this.labelVorname = new JLabel("Vorname");
// Buttons, Textfelder, Buttons, Labels aufs Panel schmeißen
this.tablePanelKunde.add(this.tabelle.getTableHeader());
this.tablePanelKunde.add(this.tabelle);
this.centerPanelKunde.add (this.labelVorname);
this.labelVorname.setHorizontalAlignment(SwingConstants.RIGHT);
...
// SOLL IN ANDERER KLASSE WIEDER AUFTAUCHEN...
this.centerPanel.add(this.centerPanelKunde, BorderLayout.NORTH);
this.centerPanel.add(this.tablePanelKunde, BorderLayout.SOUTH);
// ... UND ZWAR BIS HIERHIN
} catch (Exception e) {
e.printStackTrace();
}
}
}
Meine Klasse MyFrame sieht wie folgt aus:
Code:
package ...
import ...;
public class MyFrame extends JFrame implements ActionListener {
public static void main(String args[]) {
MyFrame g = new MyFrame();
}
public MyFrame() {
super("Autopark");
try {
setSize(300, 500);
setLocation(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new BorderLayout(5, 5));
// Menuebar erzeugen
JMenuBar menuBar = new JMenuBar();
JMenu db = new JMenu("Datenbanken");
db.setMnemonic('D');
JMenuItem vehicle = new JMenuItem();
vehicle.setText("Fahrzeuge");
vehicle.setMnemonic("F".charAt(0));
vehicle.setAccelerator(javax.swing.KeyStroke.getKeyStroke("alt F"));
db.add(vehicle);
JMenuItem clients = new JMenuItem();
clients.setText("Kunden");
clients.setMnemonic("K".charAt(0));
clients.setAccelerator(javax.swing.KeyStroke.getKeyStroke("alt K"));
db.add(clients);
JMenuItem test_runs = new JMenuItem();
test_runs.setText("Probefahrten");
test_runs.setMnemonic("P".charAt(0));
test_runs.setAccelerator(javax.swing.KeyStroke.getKeyStroke("alt P"));
db.add(test_runs);
JMenuItem seller = new JMenuItem();
seller.setText("Verkäufer");
seller.setMnemonic("V".charAt(0));
seller.setAccelerator(javax.swing.KeyStroke.getKeyStroke("alt V"));
db.add(seller);
db.addSeparator();
JMenuItem end = new JMenuItem();
end.setText("Ende");
end.setMnemonic("E".charAt(0));
end.setAccelerator(javax.swing.KeyStroke.getKeyStroke("alt E"));
db.add(end);
end.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
menuBar.add(db);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(450, 150);
Container cp = getContentPane();
cp.setLayout(new BorderLayout());
cp.add(menuBar, BorderLayout.NORTH);
FormPanelKunde fbk = new FormPanelKunde();
cp.add(fbk, BorderLayout.SOUTH);
pack();
setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
public void actionPerformed(ActionEvent arg0) {
}
}
Mein Problem ist jetzt, dass die GUI zwar aufgebaut wird, es wird aber nur die Menüleiste angezeigt und nicht der Rest (der in der Klasse FormPanelKunde steht)