这一部分实现创建窗口的功能
1.1 创建窗口
创建窗口的话使用Swing来创建
我个人习惯会用一个Launch.class来作为启动方法,然后再调用其他类
需要显示的类都一起丢到Views文件夹中
再Views中创建一个window.java来作为主要窗口,然后之后写其他的场景类来进行加载。
Window类继承了JFrame类
代码:
//主窗口类package cn.twentyy.javagame.Views;import javax.swing.*;import java.awt.*;public class Window extends JFrame {public Window(){this.setTitle("捕鱼达人");//设置窗口标题this.setSize(1200,720);//设置窗口长宽this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭的动作this.setResizable(false);//不允许重新设置窗口尺寸this.setLocationRelativeTo(null);//窗口的显示位置null的话就是显示再屏幕中心this.setVisible(true);//设置窗口为显示状态}}
然后再到Launch类里面写上
package cn.twentyy.javagame;import cn.twentyy.javagame.Views.Window;public class Launch {public static void main(String[] args) {System.out.println("Start Game.");//引用Windownew Window();}}
这就是第一步,非常简单,实现了从无到有(滑稽
1.2 详解
this.setTitle("捕鱼达人");//设置窗口标题
设置窗口标题
this.setSize(1200,720);//设置窗口长宽
设置窗口的长宽,暂时设置成背景图片的1.5倍->1200x720
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭的动作
这边设置的是点击右上角的关闭按钮的时候退出并关闭窗口。
没有设置的话,默认点关闭时只是隐藏窗体,在后台进程中还可以看到,如果有多个窗口,只是销毁调用dispose的窗口,其他窗口仍然存在,整个应用程序还是处于运行状态。
this.setResizable(false);//不允许重新设置窗口尺寸
设置窗口是否可以重新调整大小
this.setLocationRelativeTo(null);//窗口的显示位置null的话就是显示再屏幕中心
参数为null的话就是设置窗口显示的位置在屏幕中心
this.setVisible(true);//设置窗口为显示状态
如果为false的话,窗口虽然创建了,但是他并不显示