2015-06-23 46 views

回答

1

我不能確定你的問題因爲我沒有看到完整的代碼,但請嘗試以下代碼:

JButton cancel = new JButton("AAAA"); 
JPanel p = new JPanel(); 
p.setName("Panel p"); 
p.add(cancel); 
JFrame f = new JFrame(); 
f.add(p); 
f.pack(); 
f.setVisible(true); 
System.out.println(cancel.getParent().getName()); 

這將打印「面板p」作爲取消按鈕的父級。

我認爲這是你想要的。

祝你好運。

+0

謝謝,這個很好。 – Thirunavukkarasu

+0

當一個答案符合你的問題時,通常你會接受它,或者將它投票或兩者兼而有之。 – STaefi

1

對於getName()工作,你應該叫c.setName()較早,並設置一個合適的名字給它。

否則就只是返回默認值,它是在大多數情況下(包括你)null如果cJFrame它會默認返回類似Frame0等...

+0

我有一個jpanel作爲父母,面板名稱是測試,假設我想獲得面板的名稱,這是簡單的方法。 – Thirunavukkarasu

+0

How do you say面板的名字是測試?你有沒有在你的代碼中調用'panel.setName(「Test」)? – Codebender

+0

不,我只是重命名面板 – Thirunavukkarasu