[英]clicking a JPanel inside a JFrame
所以我有一個JFrame
,它有一堆叫做venPanel
的JPanel
。 當我點擊一個venPanel
我希望JFrame
在布局的東邊添加一個新的JPanel
(因為JFrame
使用邊框布局)。 我如何在我的venPanel
課程中實現這一venPanel
? 目前, venPanel
的mouseClick
動作偵聽器實現為:
@Override
public void mouseClicked(MouseEvent arg0) {
try {
GUIVenDetails vendetail = new GUIVenDetails(ven);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
凡GUIVenDetails
是JPanel
,我想添加到東邊JFrame
。我希望這個問題是清楚的..
就像是:
JPanel source = (JPanel)event.getSource();
JPanel parent = (JPanel)source.getParent();
parent.add(anotherPanel, BorderLayout.EAST);
parent.revalidate();
或者您可以向使用CardLayout
的EAST添加JPanel
,然后通過調用CardLayout
方法在該位置交換JPanels
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.