1
我有一個使用BorderLayout
的JFrame
。我如何獲得這個JFrame
左側或右側或其他任何位置的所有組件?如何獲取JFrame中特定佈局位置的組件?
我有一個使用BorderLayout
的JFrame
。我如何獲得這個JFrame
左側或右側或其他任何位置的所有組件?如何獲取JFrame中特定佈局位置的組件?
如@brano建議,您可以通過JFrame
的contentPane
的LayoutManager
訪問這些組件。
對於爲例,假設你想要得到的是位於BorderLayout.WEST
(和你的JFrame
被稱爲frame
),你可以做組件:
final BorderLayout layout = (BorderLayout) frame.getContentPane().getLayout();
final Component west = layout.getLayoutComponent(BorderLayout.WEST);
一個的話,雖然:在getLayoutComponent
方法沒有按不屬於LayoutManager
:因此,您需要必須知道並確保您的layout
是一個實際的BorderLayout
。
這應該解決您的問題:http://stackoverflow.com/questions/759321/removing-the-center-element-from-a-jpanel-using-borderlayout –
@YankiTwizzy不要忘記[標記答案一旦你的問題得到解決,就可以接受](http://meta.stackexchange.com/a/5235);) – ccjmne