Java学习笔记(13)

news2024/11/20 4:54:00

阶段项目

拼图小游戏

JFrame

JMenuBar

JMenu

JMenuItem

用add方法添加到不同的对象中

添加图片

先创建一个图片ImageIcon的对象,写入图片的路径

再创建JLabel管理容器对象,把图片放到这个容器中,再把容器添加到界面

界面坐标位置

改变图像位置,直接在初始化图像位置时将管理容器添加到界面

this.add(jLabel1); //这样子是不行的,图像还是在居中位置

因为,JFrame里有个隐藏的容器,通过getcontentpane()获取,当创建JFrame对象时这个容器就会出现了,不需要我们自己创建,所以说添加图片其实是添加到这个容器里

要在初始化JFrame里设置setlayout(null)

然后在初始化图像里getcontentpane().add()

再用for循环添加所有图片

打乱图片

一维数组放到二位数组中

1.遍历一维数组

2.遍历二维数组

事件

动作监听:只能监听键盘的空格,鼠标的点击

用到了匿名内部类

JButton 创建按钮对象(在成员位置)

给按钮添加事件

最后不要忘了把按钮加到界面

或者implement ActionListener 接口

重写里面的抽象方法,写出点击按钮后所执行的代码

getSource:获得当前操作的按钮对象

鼠标监听机制

Implement mouselistener ,需要重写5个方法

键盘监听机制

Getkeycode()得到键盘上按键的编号

发现问题:同时添加其他监听器,键盘监听机制会有冲突,无法监听键盘了

添加背景图片

先添加的图片会在下面

所以背景图要放在最后添加

添加边框 setborder

清空所有图片

this.getContentPane().removeAll();

刷新界面

this.getContentPane().repaint();

路径简化

绝对路径

相对路径

查看完整图片

菜单功能

给菜单选项下的条目绑定事件

addActionListener

创建弹框

JDialog jDialog = new JDialog();

嵌套多级菜单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1521020.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

nmcli --help(nmcli -h)nmcli文档、nmcli手册

文章目录 nmcli --helpOPTION解释OBJECT解释1. g[eneral]:查看NetworkManager的状态2. n[etworking]:启用或禁用网络3. r[adio]:查看无线电状态(例如,Wi-Fi)4. c[onnection]:列出所有的网络连接…

openwrt下部署clouddrive2

在启动项上增加启动参数 在exit 0前面增加 mount --make-shared /mnt/data480g注意,后面的/mnt/data480g要替换成你设置的共享映射券。 拉取镜像 docker pull cloudnas/clouddrive2启动镜像 一定要用ssh在后台用docker run命令启动,因为openwrt前台…

AI技术崛起:数据可视化之路更近

在当今AI技术蓬勃发展的时代,数据可视化作为信息传达的重要手段,其门槛逐渐降低。然而,这并不意味着我们可以忽视学习数据可视化的重要性。即使不需要深入专业技术,对数据可视化的基础知识的了解也是至关重要的。那么,…

恢复u盘数据时可以关机吗?深入解析与操作建议

随着科技的飞速发展,U盘已成为我们日常生活中不可或缺的数据存储设备。然而,当U盘中的数据遭遇丢失或损坏时,如何安全有效地恢复数据成为了一个重要的问题。在这个过程中,许多用户可能会疑惑:恢复u盘数据时可以关机吗&…

基于matlab使用 fmincon 函数来进行有约束条件的最小化问题求解

一、一般步骤 生成带有噪声的正态分布数据;定义拟合模型。 model (params, x) normpdf(x, params(1), params(2)); 初始参数猜测 initial_guess [mu, sigma]; 设置约束条件 lb [0, 0]; % 参数的最小值 ub [10, 10]; % 参数的最大值 定义优化问题 opts …

Android studio SDK Manager显示不全的问题解决

发现SDK Manager中只显示已下载的SDK版本,想下载其他版本下载不到,尝试翻墙也没用,修改host文件成功 在多个地点Ping服务器,网站测速 - 站长工具 输入dl.google.com,进行ping检测。 选择一个地址,比如180.163.150.1…

Docker使用(三)Docker底层分析

Docker使用(三)Docker底层分析 四、底层分析 1、Docker镜像原理 1.1 commit镜像 docker commit 提交容器成为一个新的副本 # 命令和git原理类似 docker commit -m“提交的描述信息” -a“作者” 容器id 目标镜像名:[TAG] 实操: # 1、启动一个默认tomcat # …

【并查集】模版

【模板】并查集 - 洛谷 #include <bits/stdc.h> using namespace std; const int N2e59; int a[N]; int Find(int x) {if(xa[x]){return x;}else{a[x]Find(a[x]);return a[x];} } void push(int x,int y) {a[Find(x)]Find(y);return ; } int main() {int n,m; cin>>…

kubernetes部署集群

kubernetes部署集群 集群部署获取镜像安装docker[集群]阿里仓库下载[集群]集群部署[集群]集群环境配置[集群]关闭系统Swap[集群]安装Kubeadm包[集群]配置启动kubelet[集群]配置master节点[master]配置使用网络插件[master]node加入集群[node]后续检查[master]测试集群 集群部署…

【C语言进阶篇】数据在内存中的存储

目录 1.大小端字节序和字节序判断 2.浮点数在内存中的存储与读取 2.1 浮点数在内存中的存储 2.2 浮点数在内存中的读取 在前面的学习中&#xff0c;我们知道内存被划分为一个个小的内存单元&#xff0c;数据就是存储在这些内存单元中的。那么&#xff0c;具体是如何存储的&am…

ADC 架构 IV :Σ-Δ 型 ADC 高级概念和应用

目录 简介 高阶环路考量 数字滤波器对多路复用应用的意义 多级噪声整形 (MASH) Σ-Δ 转换器 总结 简介 上节已论述了 Σ-Δ 型 ADC 的基本原理。本教程将介绍一些更高级的概念&#xff0c;包括 空闲音、多位 Σ-Δ、MASH、带通 Σ-Δ&#xff0c;并提出一些示例应用。 简…

HarmonyOS NEXT星河版——还是Android上套个壳吗?

这真的是我2024年听过最搞笑的话,就在前几天&#xff0c;居然还有人说鸿蒙OS就是安卓套个壳&#xff0c;简直无语&#xff01; 你敢相信&#xff1f;就在前几天&#xff0c;我还听到有人说&#xff1a;鸿蒙os就是安卓上套一个壳。唉&#xff0c;我真是无语了。 哎&#xff0c…

<机器学习初识>——《机器学习》

目录 一、人工智能概述 1 人工智能应用场景 2 人工智能发展必备三要素 3 人工智能、机器学习和深度学习 二、人工智能发展历程 1 人工智能的起源 1.1 图灵测试 1.2 达特茅斯会议 2 发展历程 三、 人工智能主要分支 1 主要分支介绍 1.1 分支一&#xff1a;计算机视觉…

SRPC快速入门 - Sogou基于Workflow的自研RPC框架

什么是rpc RPC&#xff08;Remote Procedure Call&#xff09;&#xff0c;远程过程调用&#xff0c;它把网络交互类比为client调用server上的函数。RPC 的主要功能目标是让构建分布式计算&#xff08;应用&#xff09;更容易&#xff0c;在提供强大的远程调用能力时不损失本地…

【SQL Server】实验八 综合设计

1 实验目的 了解和掌握数据库设计的有关理论和方法。可以灵活运用数据库设计方法设计一个中小型规模的数据库。 2 实验内容 2.1 数据库概念模型设计 进行需求分析。设计数据库概念模型&#xff0c;画出E-R图。 2.2 数据库逻辑模型设计 根据数据库概念模型设计数据库的逻…

第七节:使用SMB发布Web前端程序

一、概述 一直以来&#xff0c;多数人都使用Apache、IIS、Tomcat等开源或商业Web服务器来运行Web程序&#xff0c;各种参数太多&#xff0c;与我们简单易用逻辑相左。所以在架构设计的时候&#xff0c;我们也在考虑&#xff0c;我们公司的Web程序是否能运行在SMB中&#xff0c;…

【AI】用iOS的ML(机器学习)创建自己的AI App

用iOS的ML(机器学习)创建自己的AI App 目录 用iOS的ML(机器学习)创建自己的AI App机器学习如同迭代过程CoreML 的使用方法?软件要求硬件开始吧!!构建管道:设计和训练网络Keras 转 CoreML将模型集成到 Xcode 中结论推荐超级课程: Docker快速入门到精通Kubernetes入门到…

Windows服务器部署多台Redis

适用于Windows服务器部署多台redis&#xff0c;同时将Redis注册成服务设置自动。 文章目录 前言一、上传离线安装包二、解压并启动Redis总结 前言 redis其实并不很好适用于Windows服务器&#xff0c;一般最好的情况下还是建议使用Linux服务器进行部署&#xff0c;当然如果一定…

6、Design Script之列表

Range 在DesignScript中,Range是从起点到终点的一系列数字,使用指定的步距(间距类型),并有以下的初始化方法: start..end..step; start..end..#amount; start..end..~approximate; Range可以是数字的,也可以是字母的。 字母范围因大小写而异。 开始,结束. .#数量范围(…

自学rabbitmq入门到精通

交换机的fault &#xff08;发布与订阅模式&#xff09; 因为消息是由生产者发送给excahnge&#xff0c;exchange发送给队列&#xff0c; 然后由队列发送给消费者的。 展示使用图形化界面使用fanout模式。 创建交换机 然后创建三个队列&#xff0c;绑定对应的交换机&#xff…