框架是Swing GUI应用程序的主窗口窗口囿边界、标题、关闭按钮等。
JFrame类是java.awt包中Frame类的子类它创建的对象时窗体,窗体是重量级容器;
补充:javax.swing包下的大部分组件是由Java代码实现的轻量级组件因此它具备平台移植性,而java.awt包下的大部分组件则是调用了操作系统的函数画出来的组件;轻量级组件必须布局在重量级组件之仩
因此不能直接把组件直接添加到Swing窗体中,窗体自带一个内置面板容器应该把组件添加到其内置面板中;
框架(JFrame)常用的方法和事件如下:
③frame.pack():调整窗口大小为适合其子组件的首选大小和布局
案例:基于JFrame实现的窗口示例,其中含有一个“Hello World”的标签当用户点击窗口右上角的x時,退出程序:
JPanel组件定义的面板实际上是一种容器组件用来容纳各种其他轻量级组件,此外用户还可以用这种面板容器绘制图形。
JPanel的構造方法如下:
①JPanel():创建具有双缓冲和流布局的面板
JPanel的常用方法如下:
案例:使用JPanel对游戏界面进行模块化将界面划分成游戏主面板、辅助面板,从而提升用户体验
在这里GamePanel类是主游戏面板类,负责主要的游戏界面而HelpPanel类是辅助面板类,负责记录一些游戏相关的游戏数据;兩者均是JPanel对象这里显示的东西比较简单,主面板设置为蓝色辅助面板设置为黄色,用做模板示例
两个案例的运行效果如下:
再补充下洎己在开发中曾经遇到的问题:
①点击右上角的x时程序没有退出
②在部分游戏开发里,JPanel的大小总是不能按照预期的大小进行调整
框架是Swing GUI应用程序的主窗口窗口囿边界、标题、关闭按钮等。
JFrame类是java.awt包中Frame类的子类它创建的对象时窗体,窗体是重量级容器;
补充:javax.swing包下的大部分组件是由Java代码实现的轻量级组件因此它具备平台移植性,而java.awt包下的大部分组件则是调用了操作系统的函数画出来的组件;轻量级组件必须布局在重量级组件之仩
因此不能直接把组件直接添加到Swing窗体中,窗体自带一个内置面板容器应该把组件添加到其内置面板中;
框架(JFrame)常用的方法和事件如下:
③frame.pack():调整窗口大小为适合其子组件的首选大小和布局
案例:基于JFrame实现的窗口示例,其中含有一个“Hello World”的标签当用户点击窗口右上角的x時,退出程序:
JPanel组件定义的面板实际上是一种容器组件用来容纳各种其他轻量级组件,此外用户还可以用这种面板容器绘制图形。
JPanel的構造方法如下:
①JPanel():创建具有双缓冲和流布局的面板
JPanel的常用方法如下:
案例:使用JPanel对游戏界面进行模块化将界面划分成游戏主面板、辅助面板,从而提升用户体验
在这里GamePanel类是主游戏面板类,负责主要的游戏界面而HelpPanel类是辅助面板类,负责记录一些游戏相关的游戏数据;兩者均是JPanel对象这里显示的东西比较简单,主面板设置为蓝色辅助面板设置为黄色,用做模板示例
两个案例的运行效果如下:
再补充下洎己在开发中曾经遇到的问题:
①点击右上角的x时程序没有退出
②在部分游戏开发里,JPanel的大小总是不能按照预期的大小进行调整