gpt4 book ai didi

java - JLabels 变得非常小

转载 作者:行者123 更新时间:2023-12-02 05:00:27 24 4
gpt4 key购买 nike

我正在为我的 Java 项目使用 gridbaglayout,由于某种原因,当我启动该程序时,所有 JLabels 似乎都非常小,即使我使用百分比调整了它们的大小(因此大小应该是相对的)

这是我用来设置首选尺寸的代码:

int stswidth = (int)(((float)66/100) * getWidth()), stsheight = (int)(((float)65/100) * getHeight()); 
int navwidth = (int)(((float)21.5f/100) * getWidth()), navheight = (int)(((float)10/100) * getHeight());
int clwidth = (int)(((float)25/100) * getWidth()), clheight = (int)(((float)80/100) * getHeight());
int hwidth = (int)(((float)100/100) * getWidth()), hheight = (int)(((float)20/100) * getHeight());

以下是使用网格包约束设置每个标签位置的代码:

c = new GridBagConstraints();

c.gridx = 0;
c.gridy = 0;

core.add(sts[1], c);

//nav

c.gridx = 0;
c.gridy = 0;

nav.add(navb[0], c);

c.gridx = 1;
c.gridy = 0;

nav.add(navb[1], c);

c.gridx = 2;
c.gridy = 0;

nav.add(navb[2], c);

//cl

c.gridx = 0;
c.gridy = 0;

clock.add(cl, c);
head.add(header, c);

最佳答案

我不明白你在哪里设置任何约束weightx和weighty。尝试给它们默认值 1.0。

c = new GridBagConstraints();

c.weightx = 1.0;
c.weighty = 1.0;
c.gridx = 0;
c.gridy = 0;

这将有助于防止所有组件在中心挤压。
是的,如果这没有帮助,那么创建并发布您的 sscce .

关于java - JLabels 变得非常小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15762533/

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