H5W3
当前位置:H5W3 > java > 正文

【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);
}

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

参考资料


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

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

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址