2

アプリを実行してもJMenuBarが表示されません。どうすればこれを修正できますか?

したがって、JFrameを実行するときは、JMenuBarを一番上に表示する必要があります。

私のレイアウトはヌルです

コード:

package view;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.WindowConstants;


public class Home extends JFrame {

    private Container window = getContentPane();

    public Home(){
        initGUI();  
    }

    public void initGUI(){

        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);        
        setPreferredSize(new Dimension(800, 600));
        setLayout(null);

        JMenuBar menu = new JMenuBar();
        JMenu file = new JMenu("File");
        menu.add(file);
        window.add(menu);



        pack();

    }
    }
4

2 に答える 2

3
  • あなたはに追加JMenuBarしませんでしたJFrame

  • 使用するsetJMenuBar(menu);

于 2012-11-08T11:11:39.663 に答える
1

add(menu) 呼び出しの代わりに

  • setJMenuBar(メニュー);

また、 SwingUtilities.invokeLater() を使用することをお勧めします

于 2012-11-08T11:13:58.533 に答える