A
Afonja
Gast
Hallo,
ich bin ein blütiger anfänger was Java betrifft.
Ich wollte ein Skript schreiben, wo ein Menü dargestellt wird und wo ein Text in der Mitte ausgegeben wird.
Leider funktioniert es nicht zusammen. Wenn ich es ausführe sehe ich den Text ohne Menuleiste. Verändere ich die größe des Fensters verschwindet der Text und die Menüleiste taucht auf.
Was ist da los?!?!
Hier der Code:
Kann mir einer Helfen?
ich bin ein blütiger anfänger was Java betrifft.
Ich wollte ein Skript schreiben, wo ein Menü dargestellt wird und wo ein Text in der Mitte ausgegeben wird.
Leider funktioniert es nicht zusammen. Wenn ich es ausführe sehe ich den Text ohne Menuleiste. Verändere ich die größe des Fensters verschwindet der Text und die Menüleiste taucht auf.
Was ist da los?!?!
Hier der Code:
Code:
import java.awt.FontMetrics;
import java.awt.Graphics;
import javax.swing.*;
public class Menu extends JFrame {
Menu() {
super();
this.setTitle("Fenster");
JMenuBar menueLeiste = new JMenuBar();
JMenu menueDatei = new JMenu("Datei");
// Einzelne Menüs zusammensetzen
JMenuItem itemOpen = new JMenuItem("Öffnen ...");
JMenuItem itemClose = new JMenuItem("Beenden");
menueDatei.add( itemOpen );
menueDatei.addSeparator();
menueDatei.add( itemClose );
// Menueleiste zusammensetzen
menueLeiste.add( menueDatei );
this.setJMenuBar( menueLeiste );
}
public static void main( String[] args ) {
Menu fenster = new Menu();
fenster.setSize( 800, 300 );
fenster.setLocation( 100, 200 );
fenster.setVisible( true );
}
public void paint( Graphics g ) {
/*
int maxX = getSize().width-getInsets().left-getInsets().right;
String s = "Der Text ist hier Zentriert";
FontMetrics fm = g.getFontMetrics();
int slen = fm.stringWidth(s);
g.drawString(
s,
getInsets().left + ((maxX - slen)/2),
100
);*/
g.drawString("test", 222, 222);
}
}
Kann mir einer Helfen?