2013-08-06 50 views
0

我正在使用Java CardLayout在卡片和JPanel之間切換。當活動在android中啓動時,我可以使用onLoad或類似的命令來檢查活動是否已經打開。什麼是揮杆相當於這個?我怎麼知道JPanel(卡)現在在前面?裝入卡片時的Java Swing cardlayout

public class FirstScreen extends JPanel 
{ 
//am I visible now? 
} 
+1

一個面板應該進入一個框架。你的意思是在框架或框架本身中可見,以便在操作系統桌面中可見? –

+0

JPanel是其他類中的框架,當我打開它時,我使用show函數。當顯示FirstScreen時,我需要知道它本身。 – Dim

回答

2

WindowListenerWindowAdapter實施windowActivated(),如圖如何撰寫窗口偵聽example。另見How to Write a Component Listener

附錄:要接收有關選定特定卡的通知,請使用PropertyChangeEvent,如hereAncestorEvent所示,如here所示。

+0

@mKorbel:好主意;有一個'AncestorListener'示例[這裏](http://stackoverflow.com/a/17993449/230513)。 – trashgod