Java的JFrame窗体的创建(两种方法)
创始人
2024-02-23 14:41:41
0

第一种直接创建

package com.jwz.h综合项目;import javax.swing.*;public class Test {public static void main(String[] args) {//创建宽高jFrame.setSize(488, 580);//创建窗口对象JFrame jFrame = new JFrame();jFrame.setTitle("拼图游戏");//设置标题jFrame.setAlwaysOnTop(true);//压过其他软件,放置最上方jFrame.setLocationRelativeTo(null);//设置居中打开jFrame.setDefaultCloseOperation(3);//设置关闭游戏(这里的关闭指Java虚拟机运行也关闭,不是视觉上的关闭)//设置窗口是否显示,默认为falsejFrame.setVisible(true);//建议放到所有设置最后写}
}

第二种通过子类继承JFrame创建

实体类代码
package com.jwz.h综合项目;import javax.swing.*;public class login extends JFrame {//代表跟当前窗体有关的代码都放到这里//创造一个无参,存入相关的属性(例如宽高),代表创造界面时去设置这个窗体相关信息,直接展示出来public login() {//继承JFrame来的,直接用父类的属性this.setSize(488, 430);this.setTitle("拼图游戏");//设置标题this.setAlwaysOnTop(true);//压过其他软件,放置最上方this.setLocationRelativeTo(null);//设置居中打开this.setDefaultCloseOperation(3);//设置关闭游戏(这里的关闭指Java虚拟机运行也关闭,不是视觉上的关闭)this.setVisible(true);//是否显示界面,建议放到所有设置最后写//最后去测试类创建这个对象直接运行就行,运行时就会加载界面}
}
测试类代码
package com.jwz.h综合项目;public class Test {public static void main(String[] args) {new login();}
}
注意,导入宽高属性有两个选项,要选择两个参数的这个在这里插入图片描述
代码说明
setSize设置宽高(宽,高)
setVisible窗体是否显示(布尔类型)
setTitle设置标题(“标题名”)
setAlwaysOnTop设置是否置顶(压过其他软件,布尔类型)
setLocationRelativeTo(null)设置界面默认居中打开
setDefaultCloseOperation()设置关闭游戏(这里的关闭指Java虚拟机运行也关闭,不是视觉上的关闭,参数0,1,2,3),0:不做反应无响应, 1:默认值,关闭页面不关闭虚拟机 2:有多个界面时,每个界面都要进行此项设置为2,代表关闭全部窗口才关闭此页面, 3:当有多个界面时关闭其中一个,就关闭虚拟机运行,相当于所有的都关闭了,单独界面相当于直接结束界面了

创建菜单

JMenuBar类似html的ul父类
子类里面有一个个Jmenu对象,类似ul下每个小li
Jmenu里面有JMenuItem,类似每个li又包了一个ul2下拉框
在这里插入图片描述

流程

在这里插入图片描述

创建菜单代码(写在setVisible前面(建议在创建宽高和是否显示中间写),这个是否显示放到整个窗口设置的最下面)
菜单样式

在这里插入图片描述

代码展示
        //初始化菜单//创建整个菜单的对象JMenuBar jMenuBar = new JMenuBar();//创建菜单上面的两个选项的对象(功能,关于我们)JMenu functionJMenu = new JMenu("功能");JMenu aboutJMenu = new JMenu("关于我们");//创建选项下面的条目对象JMenuItem replayItem = new JMenuItem("重新游戏");JMenuItem reLoginItem = new JMenuItem("重新登录");JMenuItem closeItem = new JMenuItem("关闭游戏");JMenuItem accountItem = new JMenuItem("公众号");//将每一个选项下面的条目通过父模块打点add添加到选项当中//功能模块内用功能对象去调用functionJMenu.add(replayItem);functionJMenu.add(reLoginItem);functionJMenu.add(closeItem);//公众号添加到关于我们aboutJMenu.add(accountItem);//将菜单里面的两个选项(功能,关于我们)添加到菜单下jMenuBar.add(functionJMenu);jMenuBar.add(aboutJMenu);//给整个界面设置菜单this.setJMenuBar(jMenuBar);

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...