gpt4 book ai didi

java - 使用 GBC/GBL 在 JPanel 上定位 JButton

转载 作者:行者123 更新时间:2023-12-01 14:45:42 25 4
gpt4 key购买 nike

我想知道如何将按钮定位到 JPanel 的中心。截至目前,该按钮位于我的“彩信”(用作我的背景图像)的顶部,但位于面板上边缘的中心。我怎样才能将此按钮放置在图像的中心?

//MainMenu setup
JPanel card2 = new JPanel();
card2.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.insets = new Insets(2,2,2,2);
gbc.anchor = GridBagConstraints.CENTER;
MainMenuScreen mms = new MainMenuScreen();
card2.add(mms, gbc);
mms.add(menuButton1, gbc);

最佳答案

只需使用默认约束:

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

public class SSCCE extends JPanel
{
public SSCCE()
{
setLayout( new GridBagLayout() );

JButton button = new JButton("Centered");
add(button, new GridBagConstraints());
}

private static void createAndShowUI()
{
JFrame frame = new JFrame("SSCCE");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add( new SSCCE() );
frame.pack();
frame.setLocationByPlatform( true );
frame.setVisible( true );
}

public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
createAndShowUI();
}
});
}
}

将来发布SSCCE用你的问题来准确地显示你已经尝试过的内容。

关于java - 使用 GBC/GBL 在 JPanel 上定位 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15453680/

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