Hallöle ihrs,
Ich habe folgendes Problem:
Ich habe eine JMenuBar in einen JFrame gebaut. In der JMenuBar sind eine menge JButtons und JMenus.
Wenn ich meinen Frame jetzt größer zieh will sich die JMenuBar allerdings nicht aktialisieren sprich anpassen. Sie bleibt in ihrer ursprünglichen Form.
so sieht der relevante Code aus:
Ich benutze
um die MenuBar im ComponentListener zu löschen. Aber das will garnicht so wie ich will.
Weiß mir jemand zu helfen?
Gruß
N4pst3r
Ich habe folgendes Problem:
Ich habe eine JMenuBar in einen JFrame gebaut. In der JMenuBar sind eine menge JButtons und JMenus.
Wenn ich meinen Frame jetzt größer zieh will sich die JMenuBar allerdings nicht aktialisieren sprich anpassen. Sie bleibt in ihrer ursprünglichen Form.
so sieht der relevante Code aus:
Java:
public class Prog extends JFrame implements ActionListener, MouseListener, ComponentListener {
JFrame frame = new JFrame( "prog" );
JMenuBar jmnBar;
JMenu jmnMenu;
JMenu jmnButtons;
public void Frame() {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane();
frame.setSize( 338, 200 );
frame.setLocationRelativeTo(null);
frame.setIconImage( img );
frame.setVisible( true );
frame.setResizable( true );
frame.addComponentListener( this );
}
public ueberladen() {
jmnButtons = new JMenu();
jmnButtons.addMouseListener( this );
jmnBar = new JMenuBar();
jmnMenu = new JMenu();
jmnBar.add( jmnMenu );
jmnBar.addComponentListener( this );
setJMenuBar( jmnBar );
frame.add( jmnBar, BorderLayout.NORTH );
}
public void componentResized( ComponentEvent e ) {
setJMenuBar( null );
frame.remove( jmnBar );
frame.validate();
}
public void componentMoved( ComponentEvent e ) {
}
public void componentShown( ComponentEvent e ) {
}
public void componentHidden( ComponentEvent e ) {
}
public static void main( String[] args ) {
prog p = new prog();
p.Frame();
}
}
Ich benutze
Java:
setJMenuBar( null );
frame.remove( jmnBar );
frame.validate();
Weiß mir jemand zu helfen?
Gruß
N4pst3r