gpt4 book ai didi

Java - GridBagLayout位置JLabel

转载 作者:行者123 更新时间:2023-12-01 11:10:36 26 4
gpt4 key购买 nike

我使用 GridBagLayout 并在其上放置 JLabel,如图所示。我设法通过 ipadxipadyJLabel 的大小设置为所需的大小,但我似乎无法处理它。它似乎总是以中间为中心,而我想从红点开始,并且在调整窗口大小时不要重新定位自身。我该怎么办?

enter image description here

谢谢。我使用的代码也是:

GridBagLayout gbl = new GridBagLayout();
setLayout(gbl);
GridBagConstraints gbc = new GridBagConstraints();

JLabel jl = new JLabel("This is a jlabel!", SwingConstants.CENTER);
jl.setBorder(BorderFactory.createLineBorder(Color.black));
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.ipadx = 87;
gbc.ipady = 220;
add(jl, gbc);

最佳答案

我改进了它...现在您可以使用插图将标签放置在 JFrame 周围,但经过一番研究后,我建议选择不同的 layout manager .

所以你的代码看起来像:

Dimension d = new Dimension(350, 400);
GridBagLayout gbl = new GridBagLayout();
JFrame frame = new JFrame("Heloo");
frame.setLayout(gbl);
GridBagConstraints gbc = new GridBagConstraints();

JLabel jl = new JLabel("This is a jlabel!", SwingConstants.CENTER);
jl.setBorder(BorderFactory.createLineBorder(Color.black));
gbc.ipadx = 87;
gbc.ipady = 220;
gbc.insets = new Insets(0, 0, 360, 340);// here work with JFrame size!!

希望这段代码能帮助你:)

关于Java - GridBagLayout位置JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32436147/

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