Menu und Fenster in getrennten klassen

andy_berlin_81

Grünschnabel
hallo,

bastel hier schon den ganzen tag rum, ich habe ein Ménu geschrieben, mit ActionListener

class Menue implements ActionListener {

public JMenuBar createMenuBar() {
return MenuBar;

public void actionPerformed(ActionEvent

private static void GUI() {

JFrame.setDefaultLookAndFeelDecorated(true);
JFrame wind = new JFrame("SS2005");
wind.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Create and set up the content pane.
Menue cpane = new Menue();
wind.setJMenuBar(cpane.createMenuBar());


wind.setSize(550, 400);
wind.setVisible(true);
}

public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
GUI();
}
});
}

.....wobei ich mich erstmal stark an ein Beispiel angelehnt habe, soweit funktioniert das ja auch. Jedoch Möchte ich nun den JFrame auch in einer Extra Klasse haben um Ihn ggf. zu
erweitern.

Diese beiden Subklassen will ich dann entsprechend im main aufrufen, also erst das JFramen und da dan die Menu leiste rein, hänge hier schon eine weile, weil entweder L&F nicht akzeptiert wird oder ich 2 Fenster bekomme...(das ist bei mir alles schon ne weile her und irgendwie war das in c++ einfacher mit den pointern...kann mir mal jemand sagen ob das prinzipiell möglich ist und wie ich am besten vorgehen soll... :eek:
 
Leg doch einfach alles, was mit dem Frame zu tun hat, in eine eigene JFrame Klasse, z.b. MyFrame extends JFrame
Dann kannst Du in einer beliebigen public static void main(String[] args) mit
MyFrame myFrame = new MyFrame();
ein solches Frame erzeugen. Sichtbar ist es an dieser Stelle noch nicht. Dafür ist ja das setVisible(true) oder show() erforderlich.
Reicht Dir das erst mal als Antwort oder klemmt es noch woanders?
 
Zurück