java小代码(一)捉弄人小代码
java小代码(一)捉弄人小代码
- 捉弄人小代码说明:此为本人自创的一个小代码,由于本人算是一个java学习的初学者,该小代码难免有些缺陷,请各位阅读者见谅。小代码主要使用了java SE中的swing编程,用到的知识不多,有些基础的人估计都能看懂。
- 捉弄人小代码功能:显示一个窗口,该窗口有一个问题,你点击窗口的叉号时会弹出一个消息框,但无法关闭程序窗口,当鼠标进入“不是”按钮时,按钮的坐标会发生变化,具体见后面运行动图,当你点击“是的”按钮时,就会退出程序。(当然,你从任务管理器也可以关闭程序)
- 捉弄人小代码运行动图:
- 捉弄人小代码素材图片:
- 捉弄人小代码源程序:
package duguyuan1998.TrickPeople.v1;import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;/*** @author 独孤猿1998* @description 一个捉弄人的小代码* @version v1.0*/import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
import javax.swing.JOptionPane;public class TrickPeople extends JFrame {private static final long serialVersionUID = 1L;//imagePath为图片的路径public static String imagePath = System.getProperty("user.dir") + "\\resource\\images\\";public TrickPeople(String name) {setTitle(name); //设置窗口标题setSize(400, 247); //设置窗口大小setLocationRelativeTo(null); //设置窗口位置居中setResizable(false); //设置窗口大小不可改变setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);addWindowListener(new WindowAdapter() { //给窗口叉号(关闭)增加监听事件@Overridepublic void windowClosing(WindowEvent e) {JOptionPane.showMessageDialog(null,"关闭窗口也改变不了你是逗逼的事实!!");}});TrickPeopleView trickPeopleView = new TrickPeopleView();//创建面板对象add(trickPeopleView); //将面板添加到窗口上setVisible(true); //设置窗口可见}/*** 功能:内部类,自定义面板及相应组件的添加*/public class TrickPeopleView extends JLayeredPane {private static final long serialVersionUID = 1L;private boolean flag = false;private int count = 1;public TrickPeopleView() {setSize(400, 247);setFocusable(true);setDoubleBuffered(true);//添加label标签JLabel label = new JLabel();Icon icon = new ImageIcon(imagePath + "image.png");label.setIcon(icon);label.setSize(400,247);label.setLocation(0, 0);add(label, new Integer(0));//添加两个按钮JButton YES = new JButton("是的");YES.setBounds(80, 160, 60, 30);YES.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.exit(0);}});JButton NO = new JButton("不是");NO.setBounds(240, 160, 60, 30);NO.addMouseListener(new MouseAdapter() {@Overridepublic void mouseEntered(MouseEvent e) {if (count%5 != 0) {YES.setLocation(80, 160);NO.setLocation(240, 160);repaint();if (flag) {flag = false;NO.setLocation(240, 160);repaint();count++;}else {flag = true;NO.setLocation(240, 100);repaint();}}else {count = 1;YES.setLocation(240, 160);NO.setLocation(80, 160);repaint();flag = true;}}});add(YES, new Integer(1));add(NO, new Integer(1));setVisible(true);}}public static void main(String[] args) {new TrickPeople("捉弄人小代码");}
}
- 源代码百度网盘链接:捉弄人小代码源代码
- 代码运行的jdk版本:java version “1.8.0_202”
- 运行编译器:eclipse
java小代码(一)捉弄人小代码相关推荐
- 「 Java开发规范 」10人小团队Java开发规范参考这篇就够了
<菜鸟程序员成长计划>之团队高效合作[开发规范篇] 1.「 Java开发规范 」10人小团队Java开发规范参考这篇就够了! 2.「 前端开发规范 」10人小团队前端开发规范参考这篇就够了 ...
- python小游戏 吃豆人小游戏设计与实现
文章目录 0 项目简介 1 游戏介绍 2 实现效果 3 Pygame介绍 4 原理和实现 4.1 环境配置 4.3 创建游戏类 4.3 游戏地图 4.4 游戏主循环 5 最后 0 项目简介
- java游戏小程序_javaCode 158个经典小程序,里面包含各种小游戏代码,能提高初学者 趣,同事可以从中学习 Games 246万源代码下载- www.pudn.com...
文件名称: javaCode下载 收藏√ [ 5 4 3 2 1 ] 所属分类: Games 开发工具: Java 文件大小: 543 KB 上传时间: 2015-10-25 下载次数: ...
- java小程序详解_微信小程序登录Java后台接口(详解,附示例代码)
首先看一下官方文档 地址:微信小程序官方文档API登录接口 我们先对官方给的时序图进行简单的分析 1.当小程序调用wx.login()时,会获得一个code(临时登录凭证),然后我们需要用wx.req ...
- java学习中,DVD管理系统纯代码(java 学习中的小记录)
java学习中,DVD管理系统纯代码(java 学习中的小记录)作者:王可利(Star·星星) class DvdMain{public static void main (String[] args ...
- @[666_C++牛人放出超屌代码]3d超级枪战小游戏
@[666_C++牛人放出超屌代码]3d超级枪战小游戏 介绍: 本游戏为联网游戏,设置玩家最多为10人,死亡后强制踢出. 可执行文件为Start.exe,点击打开即可 你可以按住Alt+Tab键在控制 ...
- 基于微信小程序java音乐播放器毕业设计论文/程序代码
摘 要 5G时代已经慢慢的融入了我们的日常生活,随着国家的通信政策以及各大运营商的宣传的影响,5G手机已经随处可见,面对全球信息.技术空前高速发展,信息高速化发展更是社会进步的一个标志.在全球信息化 ...
- mysql小鸭子_可读代码编写炸鸡十一 - 小黄鸭从你的心里游到脑子里
可读代码编写炸鸡十一 - 小黄鸭从你的心里游到脑子里 多选参数推荐搜索 数据结构与算法 可读代码编写 Java Redis MySQL 大家好,我是多选参数的大炮. 可读代码编写的炸鸡很快要写到头了, ...
- 写出漂亮代码的45个小技巧
不知道大家有没有经历过维护一个已经离职的人的代码的痛苦,一个方法写老长,还有很多的if else ,根本无法阅读,更不知道代码背后的含义,最重要的是没有人可以问,此时只能心里默默地问候这个留坑的兄弟. ...
最新文章
- ubuntu连有线网 无法连接外网
- Titanic: Machine Learning from Disaster-kaggle入门赛-学习笔记
- vue输入框输入触发事件_.vue文件中监听input输入事件oninput详解
- hello~Django
- PHP Lumen Laravel 解决validate方法自定义message无效的问题
- +号的用法(3+5+“8”与“3”+5+8相同吗)
- Django笔记8(模板引擎)
- 美国52.2%网民每月至少登录一次Facebook
- html用锚点回到顶部代码,纯css实现回到顶部-jq回到顶部方法
- vcpkg安装boost的一些问题,
- Android Jetpack Startup库分析
- 以后有面试官问你「密码学」,你就把这篇文章扔给他
- ubuntu 您不是所有者所以您不能更改
- com.homelink.android,链家-新房二手房租房
- LWN:滚动发布的稳定版内核!
- unity实现简单的地图编辑器,实现跑酷地图编辑器 2d地图编辑器,导出地图json数据,导入地图json数据
- 前端面试:经典面试题Foo与getName()
- 2022基金从业考试如何备考
- Java最新面试题及答案
- 几款我比较满意的在线脑图工具