【Java】我所知道坦克大战(单机版)之Client窗口的创建、关闭、禁止调整大小

我所知道坦克大战(单机版)之Client窗口的创建、关闭、禁止调整大小

28640发布于 35 分钟前

前言需求


本篇文章开始根据尚学堂马士兵老师的教学视频:坦克大战,进行展开学习

本篇文章目的

  • 产生窗口
  • 添加不允许移动窗口大小的处理
  • 添加关闭窗口的事件处理

一、创建窗口

创建TankClient类,并使用继承Frame类的方式,使用相关方法

public class TankClient extends Frame {

//定义窗口方法

public void lauchFrame(){

//设置窗口出现的位置

this.setLocation(400,300);

//设置窗口的宽度高度

this.setSize(800,600);

setVisible(true);

}

}

接下来运行main 方法

public static void main(String[] args) {

TankClient client = new TankClient();

//打开窗口

client.lauchFrame();

}

【Java】我所知道坦克大战(单机版)之Client窗口的创建、关闭、禁止调整大小

二、添加不允许移动窗口大小的处理

运行后发现窗口可以移动调整大小,这样缩放窗口大小会影响很大

所以我们要添加不允许移动窗口的事件处理

//定义窗口方法

public void lauchFrame(){

//设置窗口出现的位置

this.setLocation(400,300);

//设置窗口的宽度高度

this.setSize(800,600);

setVisible(true);

//不允许随意调整窗口大小的方式

this.setResizable(false);

}

三、添加关闭窗口事件处理

//定义窗口方法

public void lauchFrame(){

//设置窗口出现的位置

this.setLocation(400,300);

//设置窗口的宽度高度

this.setSize(800,600);

setVisible(true);

//采用匿名类的方式关闭窗口

this.addWindowListener(new WindowAdapter() {

@Override

public void windowClosing(WindowEvent e) {

//正常处理表示正常退出

System.exit(0);

}

});

//不允许随意调整窗口大小的方式

this.setResizable(false);

}

接下来,我们就可以运行发现无法修改窗口大小,也可以正常关闭了

参考资料


尚学堂:坦克大战(马士兵老师)

java程序员项目设计模式

阅读 23发布于 35 分钟前

本作品系原创,采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议


我所知道系列:设计模式

avatar

28640

心有多大,舞台就有多大

76 声望

7 粉丝

0 条评论

得票时间

avatar

28640

心有多大,舞台就有多大

76 声望

7 粉丝

宣传栏

前言需求


本篇文章开始根据尚学堂马士兵老师的教学视频:坦克大战,进行展开学习

本篇文章目的

  • 产生窗口
  • 添加不允许移动窗口大小的处理
  • 添加关闭窗口的事件处理

一、创建窗口

创建TankClient类,并使用继承Frame类的方式,使用相关方法

public class TankClient extends Frame {

//定义窗口方法

public void lauchFrame(){

//设置窗口出现的位置

this.setLocation(400,300);

//设置窗口的宽度高度

this.setSize(800,600);

setVisible(true);

}

}

接下来运行main 方法

public static void main(String[] args) {

TankClient client = new TankClient();

//打开窗口

client.lauchFrame();

}

【Java】我所知道坦克大战(单机版)之Client窗口的创建、关闭、禁止调整大小

二、添加不允许移动窗口大小的处理

运行后发现窗口可以移动调整大小,这样缩放窗口大小会影响很大

所以我们要添加不允许移动窗口的事件处理

//定义窗口方法

public void lauchFrame(){

//设置窗口出现的位置

this.setLocation(400,300);

//设置窗口的宽度高度

this.setSize(800,600);

setVisible(true);

//不允许随意调整窗口大小的方式

this.setResizable(false);

}

三、添加关闭窗口事件处理

//定义窗口方法

public void lauchFrame(){

//设置窗口出现的位置

this.setLocation(400,300);

//设置窗口的宽度高度

this.setSize(800,600);

setVisible(true);

//采用匿名类的方式关闭窗口

this.addWindowListener(new WindowAdapter() {

@Override

public void windowClosing(WindowEvent e) {

//正常处理表示正常退出

System.exit(0);

}

});

//不允许随意调整窗口大小的方式

this.setResizable(false);

}

接下来,我们就可以运行发现无法修改窗口大小,也可以正常关闭了

参考资料


尚学堂:坦克大战(马士兵老师)

以上是 【Java】我所知道坦克大战(单机版)之Client窗口的创建、关闭、禁止调整大小 的全部内容, 来源链接: utcz.com/a/115252.html

回到顶部