habe meinem JFrame ein JMenu hinzugefügt. jedoch wenn sich der Frame öffnet wird bloss ein grauer strich am oberen Rand des Frames angezeigt und erst bei vergrößerung bzw verkleinerung des Frames kommt die Menuleiste zum vorschein und bleibt sichtbar.?
Was kann ich dagegen tun? hier mal der Code
Was kann ich dagegen tun? hier mal der Code
Code:
/**
* Write a description of class blackJack_grafik here.
*
* @author (your name)
* @version (a version number or a date)
*/
import javax.swing.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class blackJack_grafik extends JFrame
{
JMenuBar mbar = new JMenuBar();
JMenu Datei = new JMenu("Datei");
JMenu Hilfe = new JMenu("?");
JMenuItem nSpiel = new JMenuItem("Neues Spiel");
JMenuItem options = new JMenuItem("Optionen");
JMenuItem close = new JMenuItem("Beenden");
JMenuItem about = new JMenuItem("About");
JMenuItem help = new JMenuItem("Hilfe");
public blackJack_grafik(int x, int y)
{
Listener listener = new Listener();
close.addActionListener(listener);
options.addActionListener(listener);
about.addActionListener(listener);
JFrame f1 = new JFrame("Black Jack");
f1.setSize( x, y );
f1.setResizable( true );
f1.setJMenuBar(mbar);
f1.getContentPane().setBackground(Color.black);
f1.setVisible(true);
f1.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
mbar.add(Datei);
mbar.add(Hilfe);
Datei.add(nSpiel);
Datei.add(options);
Datei.add(close);
Hilfe.add(about);
Hilfe.add(help);
}
private class Listener implements ActionListener{
public void actionPerformed( ActionEvent e ){
Object src = e.getSource();
if(src == close)
{
System.exit(0);
}
if(src == about)
{
AboutWindow windowAbout = new AboutWindow();
}
if(src == options)
{
MenuOne menu_one = new MenuOne();
menu_one.setVisible(true);
}
}
}
}