當我點擊按鈕,它將打印可訪問的父母名稱。有沒有辦法做到這一點?如何獲得一個可訪問的父母(面板)在鞦韆的名稱?
我已經嘗試了一些代碼,但它的打印null。 任何人都可以指出我的錯誤。
Container c = cancel.getParent();
System.out.println("Parent Name = "+c.getName());
當我點擊按鈕,它將打印可訪問的父母名稱。有沒有辦法做到這一點?如何獲得一個可訪問的父母(面板)在鞦韆的名稱?
我已經嘗試了一些代碼,但它的打印null。 任何人都可以指出我的錯誤。
Container c = cancel.getParent();
System.out.println("Parent Name = "+c.getName());
我不能確定你的問題因爲我沒有看到完整的代碼,但請嘗試以下代碼:
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」作爲取消按鈕的父級。
我認爲這是你想要的。
祝你好運。
對於getName()
工作,你應該叫c.setName()
較早,並設置一個合適的名字給它。
否則就只是返回默認值,它是在大多數情況下(包括你)null
如果c
是JFrame
它會默認返回類似Frame0
等...
我有一個jpanel作爲父母,面板名稱是測試,假設我想獲得面板的名稱,這是簡單的方法。 – Thirunavukkarasu
How do you say面板的名字是測試?你有沒有在你的代碼中調用'panel.setName(「Test」)? – Codebender
不,我只是重命名面板 – Thirunavukkarasu
謝謝,這個很好。 – Thirunavukkarasu
當一個答案符合你的問題時,通常你會接受它,或者將它投票或兩者兼而有之。 – STaefi