我正在使用 Swing 和 MVC 设计模式创建一个 Java 应用程序。
该应用程序设计如下:
有一个类QuizPanel
扩展JPanel
. 此面板是包含我的应用程序的主要“屏幕”的容器。
我的应用程序的每个“屏幕”都是一个单独的类,扩展JPanel
. QuizPanel
根据需要添加/删除这些 JPanel 。
顶层QuizPanel
实现了我的接口Switchable
。该Switchable
接口由单个SwitchView(ViewState state)
方法组成。我传递this
给在QuizPanel
顶级面板中实例化的每个“屏幕” ,因此它们能够在SwitchView
按下按钮时进行调用。
在登录屏幕上,用户输入 pin 和学生 ID,如果它们与数据库中的令牌匹配,我需要将Token
对象传递到我的应用程序的另一个屏幕(我尚未实现的问题屏幕)或拥有它以某种方式可用。从嵌入式 Derby 数据库中检索令牌。
我能想到的唯一方法是创建一个带有静态Token
变量的实用程序类,其他类可以访问它(这似乎是一种讨厌的方法)。我是否因为我的应用程序的设计有缺陷而遇到了这个问题?有没有什么技术可以用来Token
在我的应用程序的不同屏幕上传递?
主要的
public static void main(String[] args) {
QuizPanel quizPanel = new QuizPanel();
JFrame frame = new JFrame("Quiz");
frame.setPreferredSize(new Dimension(400, 400));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(quizPanel);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
繁星淼淼
月关宝盒
相关分类