java创建主窗体

主窗体是整个游戏最外层的容器。主窗体的本身没有任何内容,仅 是一个宽820像素、高260像素的窗体。主窗体效果如图所示。

主窗体
主窗体效果

项目中com.mr.view.MainFrame类表示游戏的主窗体类,该类继承于 JFrame类。MainFrame类没有成员属性。MainFrame类的创建方法中定 义了窗体的宽、高、标题等特性,同时也做了游戏启动时的初始化功 能。例如,第一次载入游戏面板时,初始化计分器,播放背景音乐等。

MainFrame类的创建方法的具体代码如下:

主窗体创建方法

创建方法中调用的restart()方法就是让游戏重新开始的方法,也可以 用于第一次启动游戏。在restart()方法中,首先获取了窗体的主容器对 象,然后删除容器中的所有组件,最后创建一个新的游戏面板对象并添 加到容器中,同时添加主窗体的键盘事件。方法中最后一行代码尤为关 键,如果在删除原组件并添加新的游戏面板之后不做重新验证操作,将 会导致新面板无法正确显示。

restart()方法的具体代码如下:

restart()方法

构造方法中调用的addListener()方法用于让主窗体添加键盘监听以 外的监听事件,游戏中主要用于在关闭窗口之前保存最新的得分记录。 在窗体即将关闭时,会触发windowClosing()方法,在此方法中调用 ScoreRecorder计分器类的saveScore()方法即可完成保存。

addListener()方法的具体代码如下:

addListener()方法

发表评论