Czemu po kompilacji programu pasek menu znika. Dopiero jak się naciśnie na okno to sie pojawia.
0
0
jakieś szczegóły.... np. kod źródłowy?
0
public class Studenci {
public static void main(String[] args) {
Studenci b=new Studenci();
JFrame okno=new JFrame("Dane Studentów"); //tworzenie okna
okno.setSize(500,500);
okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
okno.setLayout(null); // wylaczamy autorozmieszczanie
okno.setVisible(true);
JButton z=new JButton("Wprowadź dane");//przycisk zapisz
z.setBounds(150,50,200,50);
okno.getContentPane().add(z);
JButton w=new JButton("Wczytaj dane");//przycisk wczytaj
w.setBounds(150,200,200,50);
okno.getContentPane().add(w);
JButton k=new JButton("Wyjdź z programu");//przycisk wyjdz
k.setBounds(150,350,200,50);
okno.getContentPane().add(k);
JMenuBar pasek = new JMenuBar();//menu
okno.setJMenuBar(pasek);
JMenu plikMenu = new JMenu("Plik");//tworzenie przycisku "plik" w menu
pasek.add(plikMenu);//dodanie "plik" do paska
JMenu pomocMenu = new JMenu("Pomoc");//tworzenie przycisku "pomoc" na pasku
pasek.add(pomocMenu);
JMenuItem pasekwprowadz = new JMenuItem("wprowadź dane", new ImageIcon("otwórz.gif")); //przycisk wczytaj w menu
plikMenu.add(pasekwprowadz);
plikMenu.addSeparator();
JMenuItem wczytaj = new JMenuItem("wczytaj", new ImageIcon("otwórz.gif")); //przycisk wczytaj w menu
plikMenu.add(wczytaj);
plikMenu.addSeparator();
JMenuItem zakoncz = new JMenuItem("zakończ", new ImageIcon("zamknij.gif")); //przycisk zakończ w menu
plikMenu.add(zakoncz);
plikMenu.addSeparator();
JMenuItem op = new JMenuItem("O programie", new ImageIcon("pomoc.gif"));//tworzenie przycisku "O programie" w Pomoc
pomocMenu.add(op);
0
odwrotna kolejność:
Najpierw dodaj wszystkie itemy do paska, a następnie pasek do okna.
0
JMenu plikMenu = new JMenu("Plik");//tworzenie przycisku "plik" w menu
pasek.add(plikMenu);//dodanie "plik" do paska
JMenu pomocMenu = new JMenu("Pomoc");//tworzenie przycisku "pomoc" na pasku
pasek.add(pomocMenu);
JMenuItem pasekwprowadz = new JMenuItem("wprowadź dane", new ImageIcon("dyskietka.gif")); //przycisk wczytaj w menu
plikMenu.add(pasekwprowadz);
plikMenu.addSeparator();
JMenuItem wczytaj = new JMenuItem("wczytaj dane", new ImageIcon("otwórz.gif")); //przycisk wczytaj w menu
plikMenu.add(wczytaj);
plikMenu.addSeparator();
JMenuItem zakoncz = new JMenuItem("zakończ", new ImageIcon("zamknij.gif")); //przycisk zakończ w menu
plikMenu.add(zakoncz);
plikMenu.addSeparator();
JMenuItem op = new JMenuItem("O programie", new ImageIcon("pomoc.gif"));//tworzenie przycisku "O programie" w Pomoc
pomocMenu.add(op);
okno.setJMenuBar(pasek);
dalej nie działa
0
Po pierwsze, napisz sobie nad biurkiem
instrukcji setLayout(null); używać tylko w razie wojny
Po drugie, dodaj gdzieś
pasek.setBounds(...);