技术标签: java jframe类
Java提供的JFrame类的实例是一个底层容器,即通常所说的窗口。且其他组件必须被添加到底层容器,以便借助这个底层容器和操作系统进行信息交互
JFframe构造方法:
JFrame()创建一个无标题窗口;
JFframe(String s)创建一个标题为s的窗口;
JFrame的常用方法
(1)public void setBounds(int a,int b,int width,int height)设置窗口的初始位置,距离屏幕左边a个项目,距离屏幕上方b个像素,默认是(0,0);
(2)public void setBounds(int width,int height),设置窗口的大小;
(3)public void setLocation(int a,int b),设置窗口的位置;
(4)public void setVisible(boolean b),设置窗口是否可见,默认是不可见的
(5)public void setResizable(boolean b),设置窗口是否可调整大小,默认可调整大小;
(6)public void dispose()撤销当前窗口,并释放当前窗口的所有资源;
(7)public void setExtendedState( int state),设置窗口的扩展状态;
(8)public void setDefaultOperation(operation),该方法用来设置窗口上角的关闭图标后,程序会做出怎样的处理
windows1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//释放当前窗口
windows2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭程序
(9)public Component add(Component comp),将指定的组件追加到此容器的尾部;
(10)public void setMenuBar(MenuBar mb),将此frame的菜单栏设置为指定的菜单栏;
(11)public void setLayout(LayoutManage mgr),设置此容器的布局管理器;
(12)public void validate(),使用validate方法会使容器再次布局其子组件。在修改此容器的子组件的时候(在容器中添加或者移除子组件,或者更改布局相关的信息),应该调用此方法;
菜单条,菜单,菜单项
(1)菜单条
JComponent类的子类JMenuBar负责创建菜单条,JFrame类有一个将菜单条放到窗口中的方法:setJMenuBar(JMenuBar bar)该方法将菜单条添加到窗口的顶端。
菜单条JMenuBar类构造方法JMenuBar();JMenuBar Mbar=new JMenuBar()
(2)菜单
JComponent类的子类JMenu负责创建菜单;
菜单JMenu的构造方法:JMenu();JMenu(String s);JMenu m=newJMenu();
常用方法:
public void add(JMenu item),向菜单添加有item指定的菜单项;
public JMenu getItem(int n),得到指定索引处的菜单选项;
public int getItemCount()得到菜单选项的数目
(3)菜单项
JComponent类的子类JMenuItem负责创建菜单项;
JMenuItem类的主要方法有:
JMenuItem(String s),构造没有标题的菜单项;
JMenuItem(String text,Icon icon),构造有标题的菜单项;
public void setAccelerator(KeyStroke keystroke),为菜单项设置快捷键
#Java#
文章浏览阅读2.1k次,点赞3次,收藏6次。微信小程序Wechat - 公众号纯前端根据后端返回的唯一 ID / code,生成 "唯一" 的推荐码、邀请码、订单号、加密路由、一串英文+数字长字符优惠码 固定长度等 (支持反序列化原 ID 解码,逆向得出 ID 二者互转)id 生成唯一邀请码id生成唯一邀请码及解码转成idJS 根据id生成一串邀请码并逆向可得到id code uid,当您不想向用户公开数据库 ID 时使用它,不想把路由上的code展示出来有什么办法根据用户id生成一个唯一邀请码唯一加密字符串。UNIAPP uniapp最优秀的教程J_小程序 唯一编号生成
文章浏览阅读2.4k次,点赞3次,收藏18次。破解滑块验证码的思路主要有2种:一张完整的背景图和一张有缺口的图片的场景,解决思路:两张图片同一个坐标位置进行像素上的一一对比,找出不一样的坐标。 一张有缺口的图片和需要验证的小图,解决思路:1.两张图片进行二极化以及归一化,确定小图在图片中间的坐标。这种办法我没有验证通过,可以参考这里。2.通过opencv获得缺口位置 之后就要使用初中物理知识了,使用先加速后减速模仿人手动拖动通过opencv获得图片的缺口位置#coding=utf-8import cv2import numpy as_python获得一张有缺口的图片和需要验证的小图,两张图片进行二极化以及归一化,确定
文章浏览阅读5.5k次,点赞31次,收藏86次。Qt制作局域网即时通讯软件 利用Qt制作的局域网即时通信软件,可实现文本信息、表情包、图片、文档等的传输功能。界面风格模仿的Tim,所以本软件取名为Timi,tim的mini版本。登录界面:使用之前做的登录界面,后续修改。原因是没找到好的素材(不会美工),有会美工愿意提供素材的请联系。 文本信息发送:气泡效n果,文本信揭秘那息可自动换行,并且文本信息可选择/可复制。 发送..._局域网内语音通话qt
文章浏览阅读5.1k次,点赞4次,收藏45次。需求:(1)项目申报模块包括申报新项目和我的申报信息。申报新项目:申报者对新项目进行申报,填写完申报信息并提交后,项目置为新申请状态;我的申报信息:申报者可以在我的申报信息里查看申报过的项目信息。(2)项目评审模块包括管理评审和专家评审。管理员评审:管理员对新申报的项目进行网络评审。专家评审:专家对初审状态的项目进行网络评审。(3)项目管理模块包括项目列表、项目进度和项目结题。项目..._基于web的项目管理系统的设计与实现
文章浏览阅读951次。1 前言linux下安装MySQL的方式有很多种,包括以仓库的方式安装(yum,apt,zypper),以包的方式安装(rpm,deb),以docker方式安装,从压缩包解压安装,从源码编译安装,这里使用的是最后一种,从源码编译安装。编译安装需要大量的耐心与时间,而且还会遇到非常多奇奇怪怪的问题,因此,需要极大的毅力,很有可能一万次失败也换不来一次的成功,请做好心理准备。2 准备工作下面是安装要求..._mysql dwith boost
文章浏览阅读1.4k次,点赞2次,收藏8次。视图就是将某个查询语句存储在数据中,并为其命名,视图中并不存储数据,数据还是在基本表中存储。定义视图使用视图删除视图存储过程就是把一段处理逻辑存入到数据库中,使用是就由 JDBC 调用即可。调用存储过程可以减少应用程序和数据库交互次数,在数据库内部执行,执行效率高。存储事先需要定义,有三种参数类型:in 入参(接收调用者传入的数据)out 返回(向调用者返回数据)inout (既可以接收调用者传入的数据,也可以向调用者返回数据)函数是一个特殊的存储过程。存储过程不仅有输入参数,还有输出参数,但是没有返回值,_mysql高级进阶
文章浏览阅读6.3k次。ERP软件教程:金蝶ERP的委外加工业务流程关注我,我将定期分享更多的ERP解决方案转发关注并私信我,了解更多的解决方案及操作方法哦欢迎大家随时咨询关于金蝶ERP的任何问题!一、应用软件版本:金蝶KIS旗舰版6.0二、应用场景:委外加工业务,是指原料或半成品的委外加工处理,通常是企业提供原材料或半成品给加工商,加工商自行采购一些辅料或材料加工成半成品或产品,企业外发材料及接收委外加工品均需要通过仓..._金蝶系统委外加工操作流程
文章浏览阅读3.7k次。dd_python加密文件
文章浏览阅读4.4w次,点赞26次,收藏194次。       &am_详细论述基于流行度的推荐算法的设计步骤法与应用特点
文章浏览阅读388次。在前面的基础上 加个光照,会有什么效果?下面以博文《3D球体一个(纪念第一个opengl程序~~)》为模板,加入上一篇的代码下面是该文效果:加入我们的://显示有纹理贴图的3ds模型,+光照 +虚拟球旋转 //按a或d使...#define name3DS "Data/3ds/boy_back.3DS" //waji building_nb //wjj1_b_3d 模型 轨迹球旋转
文章浏览阅读2.2w次,点赞35次,收藏134次。关于nvm / node / npm安装前须知nvm安装安装包地址配置路径和下载源检查nvm安装是否成功nvm相关指令node检查npm检查npm安装失败的处理查找和node版本相匹配的npm版本npm安装安装前须知必须卸载掉已有的node版本!!!这里不具体说了,如果不会卸载,可以参考这里:点击查看nvm安装安装包地址https://gitee.com/guozia007/layup-packages解压,傻瓜式安装,不过多说明了。配置路径和下载源来到安装nvm的文件夹,找到se_nvm 安装之后 npm 不是有效
文章浏览阅读2k次。反思与总结_学习以太坊感受