`
wojiaolongyinong
  • 浏览: 74550 次
  • 性别: 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`这...

    Android跟风瞎混 - 1

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

    跳出瞎忙的迷宫.doc

    文档标题“跳出瞎忙的迷宫.doc”以及标签“技术”可能引发误解,因为文档内容主要探讨的是职场技能和个人职业发展,而非纯技术性话题。然而,我们可以从中提炼出一些与提升工作效率和技术行业相关人员同样适用的原则...

Global site tag (gtag.js) - Google Analytics