Java 调整JButton的大小并将其作为JBrand中的一个小按钮

Java 调整JButton的大小并将其作为JBrand中的一个小按钮,java,swing,size,jframe,jbutton,Java,Swing,Size,Jframe,Jbutton,我有两个问题: 对于菜单框,我希望有一个背景,然后从中北方到中南方放置一个小按钮,我遇到的问题是,这些按钮彼此下方放置,但它们的大小是JFrame的整个宽度,即使在使用setSize之后也是如此 如何将图像作为菜单框架的背景 然后从中间向北到中间向南放置小按钮 尝试垂直搜索。对于第二个,你真的应该搜索网站。它以前被问过很多次。 JFrame menu; private void menuFrame() { menu = new JFrame(); menu.s

我有两个问题:

  • 对于菜单框,我希望有一个背景,然后从中北方到中南方放置一个小按钮,我遇到的问题是,这些按钮彼此下方放置,但它们的大小是JFrame的整个宽度,即使在使用setSize之后也是如此
  • 如何将图像作为菜单框架的背景
  • 然后从中间向北到中间向南放置小按钮


    尝试垂直搜索。

    对于第二个,你真的应该搜索网站。它以前被问过很多次。
    JFrame menu;
    
     private void menuFrame() {
            menu = new JFrame();
            menu.setSize(600, 600);
            menu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            menu.setResizable(false);
            menu.getContentPane().setLayout(new GridLayout(4,5));
            menu.getContentPane().setBackground(new Color(15, 81, 162));
            JButton game = new JButton("New Game");
            game.addActionListener(this);
            menu.getContentPane().add(game);
            JButton multi = new JButton("MultiPlayer");
            menu.getContentPane().add(multi);
            JButton howTo = new JButton("How to Play");
            menu.getContentPane().add(howTo);
            JButton credits = new JButton("Credits");
            menu.getContentPane().add(credits);
    
            menu.setVisible(true);
        }