news 2026/5/9 2:42:41

Java 综合练习

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java 综合练习

主界面

//1.召唤主界面
JFrame jFrame = new JFrame();

菜单制作

在菜单中有:JMenuBar、JMenu、JMenuItem三个角色。

JMenuBar:如上图中红色边框

JMenu:如上图蓝色边框

JMenuItem:如上图绿色字体处

其中JMenuBar是整体,一个界面中一般只有一个JMenuBar。

而JMenu是菜单中的选项,可以有多个。

JMenuItem是选项下面的条目,也可以有多个。

代码书写步骤

1,创建JMenuBar对象

2,创建JMenu对象

3,创建JMenuItem对象

4,把JMenuItem添加到JMenu中

5,把JMenu添加到JMenuBar中

6,把整个JMenuBar设置到整个界面中

添加图片

​ ImageIcon:描述图片的类,可以关联计算中任意位置的图片。

​ 但是一般会把图片拷贝到当前项目中。

​ JLabel:用来管理图片,文字的类。

​ 可以用来设置位置,宽高。

界面左上角的点可以看做是坐标的原点,横向的是X轴,纵向的是Y轴。

图片的位置其实取决于图片左上角的点,在坐标中的位置。

如果是(0,0)那么该图片会显示再屏幕的左上角。

步骤

1,取消整个界面的默认居中布局

​ 2,创建ImageIcon对象,并制定图片位置。

​ 3,创建JLabel对象,并把ImageIcon对象放到小括号中。

​ 4,利用JLabel对象设置大小,宽高。

​ 5,将JLabel对象添加到整个界面当中。

事件

  • 事件源: 按钮 图片 窗体...

  • 事件:某些操作

  • 绑定监听:当事件源上发生了某个事件,则执行某段代码

常见的三种事件监听

  • 键盘监听 KeyListener

  • 鼠标监听 MouseListener

  • 动作监听 ActionListener

动作监听

包含:

  • 鼠标左键点击

  • 空格

事件的三种实现方式
  • 定义实现类实现接口

  • 匿名内部类

  • 本类实现接口

本类实现接口
public class MyJFrame extends JFrameimplements ActionListener{ ​ //创建一个按钮对象 JButton jtb1 = new JButton("点我啊"); //创建一个按钮对象 JButton jtb2 = new JButton("再点我啊"); ​ public MyJFrame(){ //设置界面的宽高 this.setSize(603, 680); //设置界面的标题 this.setTitle("拼图单机版 v1.0"); //设置界面置顶 this.setAlwaysOnTop(true); //设置界面居中 this.setLocationRelativeTo(null); //设置关闭模式 this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); //取消默认的居中放置,只有取消了才会按照XY轴的形式添加组件 this.setLayout(null); ​ ​ //给按钮设置位置和宽高 jtb1.setBounds(0,0,100,50); //给按钮添加事件 jtb1.addActionListener(this); ​ ​ //给按钮设置位置和宽高 jtb2.setBounds(100,0,100,50); jtb2.addActionListener(this); ​ ​ //那按钮添加到整个界面当中 this.getContentPane().add(jtb1); this.getContentPane().add(jtb2); ​ //让整个界面显示出来 this.setVisible(true); } ​ @Override public void actionPerformed(ActionEvent e) { //对当前的按钮进行判断 ​ //获取当前被操作的那个按钮对象 Object source = e.getSource(); ​ if(source == jtb1){ jtb1.setSize(200,200); }else if(source == jtb2){ Random r = new Random(); jtb2.setLocation(r.nextInt(500),r.nextInt(500)); } } }

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 2:42:41

大模型代理推理完全指南:从被动预测到主动行动的范式转变

如果在 2023 年,我们还在为 ChatGPT 能写出一首打油诗而惊叹,那么到了 2026 年的今天,单纯的“文本生成”已经无法满足我们对 AGI 的胃口了。我们痛苦地发现:即便模型参数大到离谱,它依然是一个“被动”的预言家——它…

作者头像 李华
网站建设 2026/5/5 9:28:44

企业选对 AI 人力资源管理系统的秘诀:认准 “真智能” 核心特质

在数字化转型加速的当下,AI 人力资源管理系统已成为企业优化 HR 流程、提升效率的重要工具。但市场上产品良莠不齐,不少标注 “智能” 的系统仅停留在基础自动化层面,并非真正意义上的智能应用。对于 HR 而言,选对一款真正智能的 …

作者头像 李华
网站建设 2026/5/1 14:43:58

智能反射表面的建模与优化设计研究

智能反射表面的建模与优化设计研究 第一章 绪论 随着无线通信向6G演进,频谱资源紧张、信道环境复杂、能耗过高成为核心瓶颈。智能反射表面(IRS, Intelligent Reflecting Surface)作为一种革命性技术,通过在二维平面上集成大量低…

作者头像 李华
网站建设 2026/4/28 16:38:04

【四个场景测试】源文件编码GBK

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 固定测试前提一、逐场景解析:判定你的描述修正补充二、你的整体测试思想总结三、四种测试场景标准化对比表四、关键补充修正与说明总结 靠你自己结合我上…

作者头像 李华
网站建设 2026/5/3 10:29:16

航空安全员报考材料处理全攻略:证件照规范、材料压缩与上传指南

航空安全员是维护民航空中安全、保障航班运行秩序的关键岗位,在招聘报名、资格审核、执照办理、定期复训等环节,对证件照、身份证明、资质材料的格式与清晰度要求极高。很多考生因照片尺寸不符、文件体积超标、PDF排版混乱、印章模糊被系统自动驳回&…

作者头像 李华