Tag: css position

当需要绝对定位时,null布局管理器的替代解决方案

几个月前,我阅读了这个Swing教程http://zetcode.com/tutorials/javaswingtutorial/resizablecomponent/ ,了解如何在Swing中实现可resize的组件。 本教程讲述了使用null LayoutManager以便有可能绝对定位子组件。 在关于另一个主题的讨论中,@ Andrew Thompson指出使用null布局是个坏主意。 这篇文章http://download.oracle.com/javase/tutorial/uiswing/layout/none.html描述了null布局管理器,因为它无论如何都说在某些情况下它可能是有用的。 在以下情况: 我需要绝对定位JPanel的子组件 我需要为子组件实现我自己的边界框条件(以便建立可能的重叠情况) 我需要JPanel的子组件可resize 在描述的情况下是否正确使用null布局管理器? 或者还有其他更好的解决方案来使用我的JPanel容器组件的布局管理器来实现这些目标? 提前致谢

适用于可resize的组件的LayoutManager

前段时间我读到这篇文章 ,展示了一种在Swing中实现鼠标可resize的组件的方法。 作者使用null LayoutManager以允许绝对组件定位。 我知道永远不应该使用null布局,所以我的问题是: 是否有任何已经实现的LayoutManager允许组件的绝对定位,或者我必须自己实现它?

使用具有null布局的JPanel

所以我有一个名为CalendarPanel的类,它扩展了JPanel 。 它使用null布局。 我如何使用CalendarPanel作为常规组件? 当我把它放在另一个JPanel然后将其添加到窗口时,它就会消失。 它只有在我直接添加到窗口时才可见。 编辑:是的,我意识到使用带有空布局的JPanel是不好的做法。 CalendarPanel实际上是别人的代码,我试图将它用于我的目的,而不必重构它。