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小代码(一)捉弄人小代码相关推荐

  1. 「 Java开发规范 」10人小团队Java开发规范参考这篇就够了

    <菜鸟程序员成长计划>之团队高效合作[开发规范篇] 1.「 Java开发规范 」10人小团队Java开发规范参考这篇就够了! 2.「 前端开发规范 」10人小团队前端开发规范参考这篇就够了 ...

  2. python小游戏 吃豆人小游戏设计与实现

    文章目录 0 项目简介 1 游戏介绍 2 实现效果 3 Pygame介绍 4 原理和实现 4.1 环境配置 4.3 创建游戏类 4.3 游戏地图 4.4 游戏主循环 5 最后 0 项目简介

  3. java游戏小程序_javaCode 158个经典小程序,里面包含各种小游戏代码,能提高初学者 趣,同事可以从中学习 Games 246万源代码下载- www.pudn.com...

    文件名称: javaCode下载  收藏√  [ 5  4  3  2  1 ] 所属分类: Games 开发工具: Java 文件大小: 543 KB 上传时间: 2015-10-25 下载次数: ...

  4. java小程序详解_微信小程序登录Java后台接口(详解,附示例代码)

    首先看一下官方文档 地址:微信小程序官方文档API登录接口 我们先对官方给的时序图进行简单的分析 1.当小程序调用wx.login()时,会获得一个code(临时登录凭证),然后我们需要用wx.req ...

  5. java学习中,DVD管理系统纯代码(java 学习中的小记录)

    java学习中,DVD管理系统纯代码(java 学习中的小记录)作者:王可利(Star·星星) class DvdMain{public static void main (String[] args ...

  6. @[666_C++牛人放出超屌代码]3d超级枪战小游戏

    @[666_C++牛人放出超屌代码]3d超级枪战小游戏 介绍: 本游戏为联网游戏,设置玩家最多为10人,死亡后强制踢出. 可执行文件为Start.exe,点击打开即可 你可以按住Alt+Tab键在控制 ...

  7. 基于微信小程序java音乐播放器毕业设计论文/程序代码

    摘  要 5G时代已经慢慢的融入了我们的日常生活,随着国家的通信政策以及各大运营商的宣传的影响,5G手机已经随处可见,面对全球信息.技术空前高速发展,信息高速化发展更是社会进步的一个标志.在全球信息化 ...

  8. mysql小鸭子_可读代码编写炸鸡十一 - 小黄鸭从你的心里游到脑子里

    可读代码编写炸鸡十一 - 小黄鸭从你的心里游到脑子里 多选参数推荐搜索 数据结构与算法 可读代码编写 Java Redis MySQL 大家好,我是多选参数的大炮. 可读代码编写的炸鸡很快要写到头了, ...

  9. 写出漂亮代码的45个小技巧

    不知道大家有没有经历过维护一个已经离职的人的代码的痛苦,一个方法写老长,还有很多的if else ,根本无法阅读,更不知道代码背后的含义,最重要的是没有人可以问,此时只能心里默默地问候这个留坑的兄弟. ...

最新文章

  1. ubuntu连有线网 无法连接外网
  2. Titanic: Machine Learning from Disaster-kaggle入门赛-学习笔记
  3. vue输入框输入触发事件_.vue文件中监听input输入事件oninput详解
  4. hello~Django
  5. PHP Lumen Laravel 解决validate方法自定义message无效的问题
  6. +号的用法(3+5+“8”与“3”+5+8相同吗)
  7. Django笔记8(模板引擎)
  8. 美国52.2%网民每月至少登录一次Facebook
  9. html用锚点回到顶部代码,纯css实现回到顶部-jq回到顶部方法
  10. vcpkg安装boost的一些问题,
  11. Android Jetpack Startup库分析
  12. 以后有面试官问你「密码学」,你就把这篇文章扔给他
  13. ubuntu 您不是所有者所以您不能更改
  14. com.homelink.android,链家-新房二手房租房
  15. LWN:滚动发布的稳定版内核!
  16. unity实现简单的地图编辑器,实现跑酷地图编辑器 2d地图编辑器,导出地图json数据,导入地图json数据
  17. 前端面试:经典面试题Foo与getName()
  18. 2022基金从业考试如何备考
  19. Java最新面试题及答案
  20. 几款我比较满意的在线脑图工具

热门文章

  1. linux软路由ospf,深入解析使用Linux+Zebra构建软路由系统
  2. VC++ 获取Windows系统开机时间
  3. 东莞理工学院计算机学院转专业,东莞理工学院学生在校期间是否允许转专业
  4. 一般过去时的讲解(simple past tense)
  5. 蓝牙学习笔记之HCI协议(一)
  6. 实现传智播客部分首页代码
  7. 【2020】12 决赛
  8. Linux远程登陆管理工具
  9. 【linux性能优化】内核线程CPU利用率高分析
  10. Android 混淆整理