1

JLabel例如,如果我有一个,并且我调用了该setLocation()方法,则什么也不会发生。与所有其他JComponents 相同。如何指定位置?能够将这些Components 移动到任何我想去的地方就好了。

4

2 回答 2

2

布局管理器将为您定位组件。可以不使用布局管理器并自己定位组件,但不建议这样做。请从 oracle http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html阅读以下教程

于 2013-04-02T00:23:46.997 回答
1

我猜LayoutManager你的面板或框架正在为你设置标签的位置。

您需要做的是将布局设置为null(这将使框架不会尝试自行布局组件):

public GUI() 
{
    setLayout(null);
} 

但是,我不容忍这种解决方法,因为LayoutManagers 在映射组件的位置时非常有用。此外,当LayoutManageris时null,您必须每次跟踪新组件,在窗口移动缩小时自行执行布局计算等。请查看本教程LayoutManager以获取有关s的帮助

于 2013-04-02T00:23:58.677 回答