本文介绍了为什么我的组件没有包含在 Swing 的 FlowLayout 中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么我的组件没有使用 FlowLayout 包裹在这个 JPanel 中?它们只是在屏幕外运行,并且仅部分可见.

Why aren't my components wrapping in this JPanel using FlowLayout? They simply run off screen and are only partially visible.

JPanel panel = new JPanel(new FlowLayout());
panel.add(new JLabel("TEST"));
// ... repeat adding JLabels until they go off screen when they SHOULD wrap
// to the next line...

这就是我的全部代码(除了添加和打包框架).我误解了 FlowLayout 吗?我是否必须在标签或面板上设置某种大小?

That's the entirety of my code (aside from adding and packing the frame). Am I misunderstanding FlowLayout? Do I have to set some sort of size on either: the labels or the panel?

推荐答案

那是因为 FlowLayout 没有.我知道,这很糟糕.

That's because FlowLayout doesn't. I know, it sucks.

但是,你可以看看 WrapLayout 这是这个问题的解决方案

But, you could take a look at WrapLayout which is a solution to this problem

这篇关于为什么我的组件没有包含在 Swing 的 FlowLayout 中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-18 07:04