news 2026/6/10 9:41:01

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/6/10 11:06:12

鸿蒙应用开发中的性能优化与资源管理

鸿蒙应用开发中的性能优化与资源管理 一、章节概述 ✅ 学习目标 全面掌握鸿蒙应用性能优化的核心原则(响应速度优化、内存优化、电量优化、网络优化)详细学习鸿蒙应用开发中的资源管理(图片资源管理、视频资源管理、音频资源管理、文件资源管…

作者头像 李华
网站建设 2026/6/10 6:53:40

智能化家具设计智能床上桌

智能化家具设计——智能床上桌设计 第一章 绪论 传统床上桌功能单一,多为固定结构,存在高度与角度调节不便、缺乏场景适配性、使用体验不佳等问题,难以满足现代人群在床上办公、学习、娱乐的多元化需求。智能床上桌融合电动调节、环境感知、人…

作者头像 李华
网站建设 2026/6/10 11:05:19

AI算力之争:灵衢互联协议破局系统协同瓶颈

当全球开发者正在思考如何将万亿参数模型部署到异构芯片集群中,当主流厂商开始为其AI芯片设计高“外部缓存”时,一个产业共识已然形成:AI计算已从芯片算力的“单点竞赛”,全面转向系统级的“协同效率”之战。这一转变暴露了当前计…

作者头像 李华
网站建设 2026/6/10 12:54:25

P6KE16CA双向 TVS瞬态抑制二极管:600W功率16V电压中压浪涌防护

双向P6KE16CAtvs瞬态电压抑制二极管P6KE16CA双向 TVS瞬态抑制二极管 二极管产品已经跟我们的生活有着密不可分的联系了, TVS瞬态抑制二极管,是一种高效能保护二极管,产品体积小、功率大、响应快等诸多优点,产品应用广泛 TVS瞬态抑…

作者头像 李华
网站建设 2026/6/10 11:09:01

美国静态住宅IP购买选择哪家好?

在跨境电商、多账号运营、广告投放等场景中,美国静态IP一直是需求量非常高的一类资源。相比较数据中心IP,美国住宅IP更接近真实家庭网络,而“静态住宅IP”,可以让账号和业务环境更稳定,不需要频繁更换IP。那么问题来了…

作者头像 李华