在java中使用swing來爲我的課程作一個測驗。我做了我的主類,一個標籤框架,其中包含單獨的jpanel作爲標籤,例如登錄頁面,以及使用sqlite獲取我的數據。然而,我正在努力想看看我可以如何說我的登錄jpanel和我的主類。在揮杆的面板之間傳遞信息?
mainJFrame.addWindowListener(new WindowAdapter() {
public void windowActivated(WindowEvent arg0) {
LoginPanel loginEntry = new LoginPanel();
welcomePanel.add(loginEntry);
welcomePanel.setBounds(0,0,728,390);
//所以在這裏我想要一個if語句,以便在成功登錄時添加其他選項卡並可以看到。但是,如果你還沒有登錄不可用。
tabbedPane.addTab("Quick Guide", null, quickGuidePanel, null);
tabbedPane.addTab("Examples", null, examplePanel, null);
tabbedPane.addTab("Run Quiz", null, runQuizPanel, null);
tabbedPane.addTab("Exams", null, examPanel, null);
tabbedPane.addTab("View Performance", null, viewPerfPanel, null);
tabbedPane.addTab("Settings", null, settingsPanel, null);
}
});
我試圖創造一個getter和setter,並試圖getSuccessfulLogin(),但沒有工作:(
感謝
感謝您的回覆!我設置了它,但我有一個問題。當我創建一個新的authservice對象時,我只是在調用getInstance之後? – user1044585 2012-01-08 14:06:07
是的,沒有:-)這裏的技巧是,你在整個應用程序中只有一個AuthService對象。如果您第一次調用AuthService.getInstance(),它將創建一個新實例。在隨後的所有調用中,它將返回相同的舊實例。您可以在完整的應用程序中找到相同的對象。你是否需要多個同時使用loggend的用戶? – treeno 2012-01-08 14:13:41
不,只是一個。所以在我的登錄面板ID有... AuthService a = new AuthService(); a.setLoggedInUser(userObject);然後稍後再做AuthService a = a.getInstance(); a.getCurrentUser? – user1044585 2012-01-08 14:23:42