如何在中间java中对齐按钮
我是一个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
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);