gpt4 book ai didi

java - 将布局设置为 JPanel 会重置按钮

转载 作者:行者123 更新时间:2023-12-02 05:01:26 25 4
gpt4 key购买 nike

这就是我想要的结果:/image/N9xWD.jpg ,但使用 BorderLayout 居中。相反,我得到这个:/image/mXJgp.jpg 。因此,基本上设置布局会重置我的背景并将按钮放在整个框架上:

frame.setContentPane(new Pane());
frame.getContentPane().setBackground(Color.GRAY);

我也尝试过这个:

JPanel panel = new JPanel();
panel.add(bStart);
add(panel, BorderLayout.CENTER);

但是这不起作用。

public class Pane extends JPanel{
public Pane(){
ImageIcon start = new ImageIcon("Start.png");
ImageIcon startroll = new ImageIcon("Start-Hover.png");
ImageIcon startselect = new ImageIcon("Start-Pressed.png");

JButton bStart = new JButton(start);


Insets margin = new Insets(-10,-10,-10,-10);
bStart.setMargin(margin);
bStart.setRolloverEnabled(true);
bStart.setRolloverIcon(startroll);
bStart.setPressedIcon(startselect);
bStart.setBorderPainted(false);


setLayout(new BorderLayout());
add(bStart, BorderLayout.CENTER);

最佳答案

frame.getContentPane.setLayout(new GridBagLayout());

关于java - 将布局设置为 JPanel 会重置按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28255385/

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