A
Afonja
Gast
Hallo,
ich hab da ein Problem. Ich hab mir ein JMenuBar erstellt mit Datei und Bearbeiten.
Nun möchte ich in einen Panel eine Linie zeichnen. Dies geht auch.
Leider verschwindet ein Teil der Linie, wenn ich die JMenuBar öffne.
Minimiere ich das Fenter, so taucht die Linie wieder auf.
Wie kann ich es machen, dass die Linie immer zu sehen ist
Hier der
Danke
ich hab da ein Problem. Ich hab mir ein JMenuBar erstellt mit Datei und Bearbeiten.
Nun möchte ich in einen Panel eine Linie zeichnen. Dies geht auch.
Leider verschwindet ein Teil der Linie, wenn ich die JMenuBar öffne.
Minimiere ich das Fenter, so taucht die Linie wieder auf.
Wie kann ich es machen, dass die Linie immer zu sehen ist
Hier der
Code:
import java.awt.*;
import javax.swing.*;
public class Menu extends JFrame {
// Linie zeichnen
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.BLACK);
g.drawLine(5, 75, 200, 75);
//repaint();
}
Menu() {
super();
this.setTitle("Mein erstes Swing-Fenster");
setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
JMenuBar menueLeiste = new JMenuBar();
JMenu menueDatei = new JMenu("Datei");
JMenu menueBearbeiten = new JMenu("Bearbeiten");
// Einzelne Menüs zusammensetzen
JMenuItem itemOpen = new JMenuItem("Öffnen ...");
JMenuItem itemClose = new JMenuItem("Schliessen");
JMenuItem itemEnd = new JMenuItem("Beenden");
JMenuItem itemCut = new JMenuItem("Ausschneiden");
JMenuItem itemCopy = new JMenuItem("Kopieren");
JMenuItem itemPaste = new JMenuItem("Einfügen");
// Submenü Neu
JMenu submenueNeu = new JMenu("Neu");
JMenuItem itemBlank = new JMenuItem("Leere Seite");
JMenuItem itemTemplate = new JMenuItem("Von Vorlage ...");
submenueNeu.add( itemBlank );
submenueNeu.add( itemTemplate );
menueDatei.add( submenueNeu );
menueDatei.addSeparator();
menueDatei.add( itemOpen );
menueDatei.add( itemClose );
menueDatei.addSeparator();
menueDatei.add( itemEnd );
menueBearbeiten.add( itemCut );
menueBearbeiten.add( itemCopy );
menueBearbeiten.add( itemPaste );
// Menuleiste zusammensetzen
menueLeiste.add( menueDatei );
menueLeiste.add( menueBearbeiten );
this.setJMenuBar( menueLeiste );
JPanel myPanel = new JPanel();
myPanel.setLayout( null );
myPanel.setBackground( new Color(255, 255, 255) );
this.add( myPanel );
}
public static void main(String[] args) {
Menu fenster = new Menu();
fenster.setSize( 300, 200 );
fenster.setVisible( true );
}
}