ich bin noch neu in Java und habe folgendes Problem:
Ich Starte meinen Frame zusätzlich mit "frame.setState(ICONIFIED);" klappt auch wunderbar nur habe ich nun das Problem das wenn ich in der Taskleiste das Fenster wieder "aufpoppe" immer mein JMenu unsichtbar ist. Wenn ich das Fenster nun leicht in der größe skaliere, dann kommt mein Menü wieder. Wie kann ich es erreichen das mein JMenu sofort nach dem "holen" aus der Taskleiste wieder sichtbar ist?
Da du dir vermutlich denken kannst, dass das was du schilderst nicht das Standardverhalten von Java ist, wird dir ohne ein lauffähiges Beispiel, bzw. wenigstens etwas relavanten Code, niemand helfen können.
sorry ich dachte das ist ein bekanntes Problem. Wie gesagt bin noch totaler Neuling.
Also hier nun der Auszug des Codes:
Code:
public class RootFrame extends JFrame {
...
public RootFrame() {
super();
initialize();
}
private void initialize() {
this.setState(ICONIFIED);
this.setPreferredSize(new java.awt.Dimension(400,200));
this.setBounds(new java.awt.Rectangle(0,0,400,250));
this.setJMenuBar(getJJMenuBar());
this.setContentPane(getJContentPane());
this.setTitle("4XGROUP SocketServer");
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(1);
}
});
}
...
}
Also wie oben bereits geschrieben habe ich in meiner initialize()-Methode "this.setState(ICONIFIED);" eingefügt damit mein Programm minimiert Startet (habe ich hier im Forum gefunden). Wenn ich nun in der Taskleiste auf mein Programm klicke damit es aus der Taskleiste kommt, ist meine JMenuBar (this.setJMenuBar(getJJMenuBar()) nicht zu sehen, erst wenn ich mein fenster skaliere. Scheint also erst sichtbar zu werden wenn der Frame neu gezeichnet wird.
Ich hoffe nun mein Problem besser dargestellt zu haben.
Tut mir leid, das reicht noch nicht. Wie gesagt, am besten du befreist deinen Code von allem überflüssigen und postest ein ausführbares Beispiel um den Fehler zu demonstrieren.
Mir ging es nicht darum zu sehen ob der Fehler tatsächlich auftritt (das glaube ich dir ja), sondern den Fehler in deinem Programm-Kontext zu sehen. Die class Dateien nützen mir da nicht viel, da ich ehrlich gesagt keine Lust habe das jetzt zu dekompilieren.