java - Swing : Can children exceed the bounds of their parent?

标签 java swing jcomponent

在 Swing 中,子级 JComponent 是否可以在其父级 JComponent 的边界之外呈现,或者子级是否始终被限制在其父级的边界内?

最佳答案

只要子组件是轻量级组件,它就会被限制在父组件的边界内。但是,如果它太大,它会被切割,不会做缩放。

如果子组件是重量级组件而父亲组件是轻量级组件,则子组件将在父组件边界之外呈现。

这里有一篇关于此的非常好的文章:http://java.sun.com/developer/technicalArticles/GUI/mixing_components/index.html (不记得是谁推荐给我的,但谢谢!)

我不知道的另一个更新(在链接中):

As of the JDK 6 Update 12 and JDK 7 build 19 releases, it is now possible to seamlessly mix heavyweight and lightweight components within the same container.

关于java - Swing : Can children exceed the bounds of their parent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6090886/

相关文章:

java - Big-O 用于各种斐波那契实现

java - 为什么 putExtra 采用键值对而不仅仅是一个值?

java - 匹配字符串其余部分后面没有括号的单词

java - 为什么Java在进入无限循环时会挂起主线程?

java - 如何使矩形按比例适合框架?

java - Java long 和 double sum 的转换总是给出相同的结果

java - String.format 不适用于计时器应用程序中的参数

java - 给定一个 Swing 容器和坐标,我如何找到制造的鼠标事件的源?

java - 通过 javax.swing.text.Element 从 JTextPane 获取一个组件?

java - 使用 setOpaque(false) 会影响 Swing JComponents 的绘画性能吗?