首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java - GridBagLayout position JLabel

Java - GridBagLayout position JLabel
EN

Stack Overflow用户
提问于 2015-09-07 18:11:54
回答 1查看 569关注 0票数 0

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

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

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-07 18:27:40

我改进了它..。现在,您可以使用layout manager来定位JFrame周围的标签,但经过一些研究后,我建议您选择不同的insets。

因此,您的代码将如下所示:

代码语言:javascript
复制
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!!

希望这段代码能对您有所帮助:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32436147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档