gpt4 book ai didi

java - 调整大小后 JLabel 文本在 JPanel 中消失

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:54 24 4
gpt4 key购买 nike

我有两个渲染器。其中一个扩展了 JTextArea,另一个继承了 JPanel。我使用 GridBagLayout 将它们添加到另一个 JPanel。

当调整 JTextArea 大小时,我至少可以看到一些文本。对于 JPanel,我有两个标签,如果 JPanel 太小,它们就会完全消失。

有没有办法让 JLabel 调整大小而不是完全消失?


感谢您的回答!

为 JPanel 使用 BoxLayout 并指定最小、首选和最大尺寸解决了我的问题。

最佳答案

您是否尝试过使用框架的 setMinimumSize(Dimension) 方法?

frame.setMinimumSize(new Dimension(100, 100));

看看 documentation告诉我你看到的行为是依赖于平台的,所以如果你有多个平台,测试你在每个平台上的代码可能是个好主意;看看哪些有效,哪些无效。

以下示例代码适用于我在 Windows Vista 上的需要:

import javax.swing.JFrame;
import java.awt.Dimension;

public class Ex extends JFrame {
public static void main(String[] args) {
JFrame frame = new JFrame("YOU CAN'T SHRINK ME COMPLETELY!");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.setMinimumSize(new Dimension(100, 100));
frame.setVisible(true);
}
}

关于java - 调整大小后 JLabel 文本在 JPanel 中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8836132/

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