`
wojiaolongyinong
  • 浏览: 74750 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

没事瞎玩一下

    博客分类:
  • Java
 
阅读更多

大晚上睡前玩一下,写个小程序。。。哈哈,代码如下:

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;
import javax.swing.JPanel;

/**
 * 画出一颗蒲公英。。。。
 * @author LONG
 *
 */
public class TheTree extends JFrame {
	
	private static final long serialVersionUID = 1L;
	private Dimension di = null;
	private Graphics2D gr = null;
	
	/**
	 * 程序主入口
	 * @param args
	 */
	public static void main(String[] args){
		TheTree tt = new TheTree();
		tt.showFrame();
	}
	public void showFrame(){
		this.setTitle("The Tree");
		Toolkit tl = Toolkit.getDefaultToolkit();
		di = tl.getScreenSize();
		this.setSize(di.width,di.height);
		this.setDefaultCloseOperation(3);
		JPanel jp = new JPanel();
		jp.setPreferredSize(new Dimension(di.width,di.height));
		this.add(jp);
		this.setResizable(false);
		jp.setBackground(Color.BLACK);
		this.setVisible(true);
		gr = (Graphics2D) jp.getGraphics();
		jp.addMouseListener(new MouseAdapter(){
			public void mouseReleased(MouseEvent e){
				draw(e);
			}
		});	
	}
	public void draw(MouseEvent e){
		int x = e.getX();	//自己选择蒲公英生长的位置
		int y = e.getY();
		BasicStroke bs = new BasicStroke(4);
		gr.setStroke(bs);
		gr.setColor(Color.GREEN);
		gr.drawLine(x, y, x, y - 400);	//用来先画出蒲公英的主干
		doSomething(x,y - 400,150);
	}
	
	/**
	 *那我们来画蒲公英吧
	 * 
	 * @param x1	起始点x坐标
	 * @param y1	起始点y坐标
	 * @param h		长度h
	 */
	public void doSomething(int x1, int y1, int h){
		//使循环将所有的蒲公英分支画出来
		for(int i = 0; i < 90; i++){
			double angle = i * 2 * Math.PI/90;		//得到等分的九十个角
			int x2 = x1 + (int)(Math.sin(angle) * h);
			int y2 = y1 - (int)(Math.cos(angle) * h);
			BasicStroke bs_next = new BasicStroke();
			gr.setStroke(bs_next);
			gr.setColor(Color.gray);
			gr.drawLine(x1, y1, x2, y2);
			gr.setColor(Color.WHITE);
			gr.fillOval(x2 - 1, y2 - 1, 5, 5);
		}
	}
}

 

  • 大小: 61.6 KB
分享到:
评论

相关推荐

    最新版瞎玩AI中控插件08-16版本新增快手无人直播

    支持抖音(娱乐&电商&团购)无人直播、淘宝无人直播、快手(娱乐&电商&团购)无人直播、小红书无人直播、Tiktok无人直播、京东无人直播等多达12个平台的无人直播。全网支持平台最多的AI智能中控平台,全网率先开放Gpt...!

    BREW 贪食蛇 自己没事瞎写的

    【标题】:“BREW 贪食蛇 自己没事瞎写的” 贪食蛇游戏,一个经典且深受喜爱的游戏,现在被移植到了BREW平台上。BREW(Binary Runtime Environment for Wireless)是由Qualcomm公司开发的一种操作系统,主要用于...

    瞎写着玩的MyRequest.rar

    瞎写着玩的MyRequest.rar

    闪瞎眼睛的一个程序.cpp

    先打开再关闭把眼睛闪瞎

    瞎弄的一个FLASH扫雷,请大家给指导一下

    瞎弄的一个FLASH扫雷,请大家给指导一下,请给点小分。呵呵

    行业制造-电动装置-LED模组瞎灯侦测电路、LED模组及其瞎灯侦测方法.zip

    "行业制造-电动装置-LED模组瞎灯侦测电路、LED模组及其瞎灯侦测方法.zip"这个压缩包文件包含了一个关于LED模组瞎灯侦测的重要主题,这涉及到如何检测并处理LED模组中的故障灯珠,以确保整体照明效果的稳定性和可靠性...

    瞎写.c

    瞎写.c

    html+css页面布局课程笔记.md

    初学者没事瞎看

    jwlogin:睡不着,瞎写着玩

    在看到标题“jwlogin:睡不着,瞎写着玩”时,我们可以推测这可能是一个个人项目,开发者在夜晚失眠时为了消磨时间而创建的一个登录系统。尽管标题略带轻松幽默的意味,但我们可以深入探讨一下Java中与登录相关的...

    自己写的进度条易语言代码(珍藏

    进度条易语言代码:呵呵,没事瞎搞得玩! 是本人的处女作,值得收藏!!!

    七只瞎老鼠PPT模板.pptx

    七只瞎老鼠PPT模板.pptx

    react-electron-ts:自己没事瞎写点组件,少壮不努力老大徒伤悲鸭!!!!

    Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何...

    瞎爬爬 网易云的评论_最基础.py

    瞎爬爬 网易云音乐评论

    树莓派(Raspberry Pi)瞎捣鼓

    本周入手了新玩具Raspberry Pi 3 model B,利用周末稍微玩了一下,感觉体验还行,可以用来当个小私服来用或者用来当电视盒子娱乐用。 点赞点:支

    自己瞎写的仿QQ程序

    【标题】:“自己瞎写的仿QQ程序” 这个标题暗示了一个个人项目,可能是一个初学者或者爱好者尝试模仿腾讯QQ的功能而创建的一个简易通讯软件。QQ是中国非常流行的一款即时通讯工具,它提供了聊天、文件传输、群组...

    c代码-啥也不是瞎写着玩的;

    "啥也不是瞎写着玩的"虽然看似随意的标题,但其实它揭示了一个学习和实践C语言的常见过程——通过编写各种小程序来熟悉语法和逻辑。下面我们将深入探讨C语言的一些核心知识点,以及如何通过`main.c`和`README.txt`这...

    七只瞎老鼠-----绘本故事.ppt

    在《七只瞎老鼠》这个充满哲思的绘本故事中,我们通过七只小老鼠的经历,洞察到了一个深刻的道理:全面观察与理解的重要性。这个简单而生动的故事,不仅仅是孩童的睡前读物,它更是一面镜子,映照出成人世界里对于...

    Android跟风瞎混 - 1

    【Android跟风瞎混 - 1】这篇博客主要探讨了Android开发中的常见技术和实践,结合作者的个人经验,为读者提供了深入理解Android系统和应用开发的视角。文章可能并未给出具体的详细内容,但从标签"源码"和"工具"我们...

Global site tag (gtag.js) - Google Analytics