我想知道一個JPanel是否在屏幕上。這並不意味着isVisible()
方法可以用於這種情況。我的意思是我想知道一個已經啓動的組件,目前是否是我主面板上的組件之一。如何找出正在屏幕上顯示的java組件
編輯和更多解釋:我有幾個面板在我的程序之前啓動,並根據需要在我的表單中使用它們。我現在想要知道例如jpanel1
在現在出現在我的表單上的任何面板上。
實施例:
public class GUI extends JFrame() {
private JPanel1, jPanel2;
public static void main(String[] args) {
GUI gui = new GUI();
jPanel1 = new JPanel();
jPanel2 = new JPanel();
gui.setContentpane(jPanel1);
gui.setVisible(true);
}
}
現在jPanel1
是在屏幕上可見的BU jPanel2
是不可見的。 我如何知道這一點?
肯定是可能的,你能不能請用[SSCCE(http://sscce.org/),也許還有另一個編輯您的問題選擇 – mKorbel 2012-03-07 13:50:16
你的意思是isShowing()?:http://docs.oracle.com/javase/6/docs/api/java/awt/Component.html#isShowing() – 2012-03-07 13:50:49
@mKorbel:很清楚,我解釋爲I意思。 – sajad 2012-03-07 13:56:03