pasek menu

0

Czemu po kompilacji programu pasek menu znika. Dopiero jak się naciśnie na okno to sie pojawia.

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(...);

1 użytkowników online, w tym zalogowanych: 0, gości: 1