2010-05-12 25 views
7

我想以編程方式將我的JLabel移動到我的JPanel中的特定位置。我試過setLocation(int x, int y),但它不起作用。 我試圖不使用任何佈局管理器。在Janel內部手動定位JComponent

+3

發佈編輯作爲答案,我會upvote它。找出自己的答案是一件好事,應該得到回報。 :) – 2010-05-12 16:52:30

+0

+1用於更新問題。 @oletus:考慮用一個簡單的例子添加一個答案。 http://sscce.org/ – trashgod 2010-05-12 19:17:38

+0

-1更新的問題,而不是回答自己的問題。 – shemnon 2010-05-16 02:33:39

回答

12

這裏是一個很好的教程,介紹如何在不使用佈局管理器的情況下佈局組件。

http://java.sun.com/docs/books/tutorial/uiswing/layout/none.html

創建沒有佈局管理器的容器包括以下步驟。

  1. 通過調用setLayout(null)將容器的佈局管理器設置爲null。
  2. 爲每個容器的子項調用Component類的setbounds方法。
  3. 調用組件類的repaint方法。