在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