如何在中间java中对齐按钮

如何在中间java中对齐按钮,java,swing,Java,Swing,我是一个Java初学者,但不知怎么的,我有一点知识,但仍然超越。我想问一下,我刚刚创建的主菜单中的按钮是如何对齐的。按钮以某种方式水平对齐 这是我的代码: import javax.swing.*; import java.awt.*; import java.awt.event.*; class mainmenu extends JFrame { JButton b1; JLabel l1; JButton b2; public mainmen

我是一个Java初学者,但不知怎么的,我有一点知识,但仍然超越。我想问一下,我刚刚创建的主菜单中的按钮是如何对齐的。按钮以某种方式水平对齐

这是我的代码:

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;



class mainmenu extends JFrame 
{


    JButton b1;
    JLabel l1;
    JButton b2;

    public mainmenu() {


        setResizable(false);    
        setLocation(100, 100);
        setSize(500, 500);
        setVisible(true);

        setLayout(new BorderLayout());

        JLabel background=new JLabel(new ImageIcon("C:\\Users\\Master Boat\\Desktop\\PH\\BG HOROR.png"));

        add(background);

        background.setLayout(new FlowLayout());

        l1=new JLabel("Here is a button");
        b1=new JButton("I am a button");
        b2=new JButton(" EXIT! ");
        b1.addActionListener(new btnFunc());


        background.add(l1);
        background.add(b1);
        background.add(b2);
    }

    public void armaged() {
        add(new gamesamplingbeta());

    }

    public static void main(String args[]) 
    {
        new mainmenu();
    }
    public class btnFunc implements ActionListener {

        public void actionPerformed (ActionEvent e) {


        }   


    }

    public class btnFunc2 implements ActionListener {

        public void actionPerformed2 (ActionEvent e) {

            System.exit(1);
        }
    }
}
您应该查看一系列不同的布局管理器,它们允许您以一系列不同的方式定位组件

我认为这个问题应该使用的是按钮是否垂直居中

这里有一个例子

import javax.swing.*;
import java.awt.*;

public class MainFrame
{
    JFrame mainFrame = new JFrame("Main Frame");
    JPanel mainPanel = new JPanel();
    JLabel label1 = new JLabel("Vertical Buttons");
    JButton button1 = new JButton("Button 1");
    JButton button2 = new JButton("Button 2");

    public MainFrame()
    {
        label1.setAlignmentX(Component.CENTER_ALIGNMENT);
        button1.setAlignmentX(Component.CENTER_ALIGNMENT);
        button2.setAlignmentX(Component.CENTER_ALIGNMENT);

        mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
        mainPanel.add(label1);
        mainPanel.add(button1);
        mainPanel.add(button2);
        mainFrame.add(mainPanel);
        mainFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        mainFrame.setLocationRelativeTo(null);
        mainFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);
        mainFrame.pack();
        mainFrame.setVisible(true);
    }

    public static void main(String[] args)
    {
        SwingUtilities.invokeLater(MainFrame::new);
    }
}
如果要在任何组件之间添加间距,请使用类似的


您希望按钮如何对齐?您正在使用的
FlowLayout
能够实现其目的,并将按钮水平对齐哦:O我希望它像在中心对齐一样对齐:D一个在上面,一个在下面:D我该怎么做^^^?开始退出开始按钮在退出按钮上:这只是下一次的提示,我建议在实际问题中包含您的完整问题。:)哦我明白了,我明白了!非常感谢你的提示:不客气。如果答案解决了您的问题,请接受它。:)
container.add(component);
container.add(Box.createRigidArea(new Dimension(100, 100));
container.add(component1);