gpt4 book ai didi

java - JButton 的对齐问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:46:13 24 4
gpt4 key购买 nike

这可能是在深更半夜提出的一个非常愚蠢的问题。我正在尝试创建两个 JButton,一个放在另一个之上。但由于某种原因,它没有正确对齐。底部按钮 b2 的左边缘稍微位于顶部底部 b1 左边缘的左侧。

代码如下:

class thistrial extends JPanel implements ActionListener
{
...
public thistrial()
{
.....
add(new JSeparator(SwingConstants.HORIZONTAL));

//ADD THE START AND STOP BUTTONS
Border raisedBorder = BorderFactory.createRaisedBevelBorder();


b1 = new JButton("START");
b1.setVerticalTextPosition(AbstractButton.CENTER);
b1.setHorizontalTextPosition(AbstractButton.CENTER);
b1.setPreferredSize(new Dimension(220,100));
add(new JSeparator(SwingConstants.HORIZONTAL));

b2 = new JButton("STOP");
b2.setPreferredSize(new Dimension(220,100));
b2.setVerticalTextPosition(AbstractButton.CENTER);
b2.setHorizontalTextPosition(AbstractButton.CENTER);
add(b1);
add(b2);
.............
}
}
/** MAIN function **/
public static void main(String args[])

{
//Create and set up the window.
JFrame frame = new JFrame();
frame.getContentPane().setBackground(Color.BLACK);
frame.setSize(398,480);
frame.setLocation(300,200);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


//Create and set up the content pane.
thistrial newContentPane = new thistrial();
frame.setContentPane(newContentPane);

//Display the window.
frame.setVisible(true);
}

我能做些什么呢?

最佳答案

您的示例扩展了 JPanel,默认情况下使用 FlowLayout。相反,您可以尝试 GridLayout,如 A Visual Guide to Layout Managers 中所示。 .

关于java - JButton 的对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4290931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com