我正在使用Java CardLayout在卡片和JPanel之間切換。當活動在android中啓動時,我可以使用onLoad或類似的命令來檢查活動是否已經打開。什麼是揮杆相當於這個?我怎麼知道JPanel(卡)現在在前面?裝入卡片時的Java Swing cardlayout
public class FirstScreen extends JPanel
{
//am I visible now?
}
我正在使用Java CardLayout在卡片和JPanel之間切換。當活動在android中啓動時,我可以使用onLoad或類似的命令來檢查活動是否已經打開。什麼是揮杆相當於這個?我怎麼知道JPanel(卡)現在在前面?裝入卡片時的Java Swing cardlayout
public class FirstScreen extends JPanel
{
//am I visible now?
}
在WindowListener
或WindowAdapter
實施windowActivated()
,如圖如何撰寫窗口偵聽這example。另見How to Write a Component Listener。
附錄:要接收有關選定特定卡的通知,請使用PropertyChangeEvent
,如here或AncestorEvent
所示,如here所示。
@mKorbel:好主意;有一個'AncestorListener'示例[這裏](http://stackoverflow.com/a/17993449/230513)。 – trashgod
一個面板應該進入一個框架。你的意思是在框架或框架本身中可見,以便在操作系統桌面中可見? –
JPanel是其他類中的框架,當我打開它時,我使用show函數。當顯示FirstScreen時,我需要知道它本身。 – Dim