package com.c;

//绘制地图

import java.awt.BasicStroke;

import java.awt.Color;

import java.awt.GradientPaint;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Rectangle;

import java.awt.RenderingHints;

import java.awt.geom.Arc2D;

import java.awt.geom.Ellipse2D;

import java.awt.geom.GeneralPath;

import java.awt.geom.Rectangle2D;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class Map extends JFrame {

public Map(){

super("Map");

setSize(360,350);

setDefaultCloseOperation(EXIT_ON_CLOSE);

MapPane map=new

MapPane();

add(map);

setVisible(true);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

Map frame=new Map();

}

}

class MapPane extends JPanel{

public void paintComponent(Graphics comp){

Graphics2D comp2D=(Graphics2D)comp;

comp2D.setColor(Color.blue);

comp2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,

RenderingHints.VALUE_ANTIALIAS_ON);

Rectangle2D.Float background=new

Rectangle2D.Float(0F,0F,(float)getSize().width,(float)getSize().height);

comp2D.fill(background);

comp2D.setColor(Color.white);

BasicStroke pen=new

BasicStroke(2F,BasicStroke.CAP_BUTT,BasicStroke.JOIN_ROUND);

comp2D.setStroke(pen);

for (int ax = 0; ax < 340; ax+=10) {

for (int ay = 0; ay < 340; ay+=10) {

Arc2D.Float wave=new

Arc2D.Float(ax,ay,10,10,0,180,Arc2D.OPEN);

comp2D.draw(wave);

}

GradientPaint gp=new

GradientPaint(0F,0F,Color.green,350F,350F,Color.orange,true);

comp2D.setPaint(gp);

GeneralPath f1=new GeneralPath();

f1.moveTo(10F, 12F);

f1.lineTo(234F, 15F);

f1.lineTo(253F, 25F);

f1.lineTo(261F, 71F);

f1.lineTo(344F, 209F);

f1.lineTo(336F, 278F);

f1.lineTo(295F, 310F);

f1.lineTo(259F, 274F);

f1.lineTo(205F, 188F);

f1.lineTo(211F, 171F);

f1.lineTo(195F, 174F);

f1.lineTo(191F, 118F);

f1.lineTo(120F, 56F);

f1.lineTo(94F, 68F);

f1.lineTo(81F, 49F);

f1.lineTo(12F, 37F);

f1.closePath();

comp2D.fill(f1);

comp2D.setColor(Color.black);

BasicStroke pen2=new BasicStroke();

comp2D.setStroke(pen2);

Ellipse2D.Float e1=new Ellipse2D.Float(235,140,15,15);

Ellipse2D.Float e2=new Ellipse2D.Float(225,130,15,15);

Ellipse2D.Float e3=new Ellipse2D.Float(245,130,15,15);

comp2D.fill(e1);

comp2D.fill(e2);

comp2D.fill(e3);

}

}

}

java画地图_绘制地图(java代码)相关推荐

  1. java画五角星_如何用Java程序写出五角星?

    展开全部 第一种,用图形 import java.awt.*; import javax.swing.*; public class WuJiaoXing extends JPanel { priva ...

  2. java 画金刚石_帮忙改错!java 画金刚石

    请帮忙改错~不知道为什么"p[i].x=(long)(r*(Math.cos(i*thta)));"这行会报错packagetestView;importjavax.swing.* ...

  3. java画蝴蝶_怎样用java语言编写蝴蝶结

    展开全部 按照你的要求编写的Java程序如下:(蝴蝶结形九62616964757a686964616fe58685e5aeb931333335336436九乘法表)public class GG { ...

  4. java画方块_[求助]用Swing就画一个方块代码出错了

    [求助]用Swing就画一个方块代码出错了 本意就是画个方块... 我都不行...郁闷..........帮帮我. 然后最好能告诉我下如果只想画个方块我写的代码哪句是废话..谢谢! 等待ING.... ...

  5. java五子棋棋盘_java绘制五子棋棋盘代码示例

    本篇文章小编给大家分享一下java绘制五子棋棋盘代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下: import javax.imag ...

  6. 高德地图怎么画圈_高德地图 Javascript API 入门(二)

    高德地图 Javascript API 入门(二) 鼠标工具插件 测量距离 JS map.plugin(["AMap.MouseTool"],function () { var m ...

  7. python用cartopy包画地图_python绘制地图的利器Cartopy使用说明

    python绘制地图一般使用Basemap绘图包,但该包配置相对较繁琐,自定义性不强,这里介绍一个绘制地图的利器Cartopy,个人认为该工具方便.快捷,附上一些自己写的程序. 准备工作,工欲善其事, ...

  8. Java函数编码_转[收集java的常用函数代码]

    转[收集java的常用函数代码] package net.java2000.tools; /** * Title:        Java Bean 工具 * Description: * Copyr ...

  9. java画球_我的世界 如何用指令画球 JAVA 1.13+

    第一丶 局部坐标 世界坐标被视作绝对坐标.很多命令可以使用波浪号(~)来指定相对坐标,使用插入符(^)来指定局部坐标(也称本地坐标).在波浪号和插入符后可以跟一个数字,表示相对基准点的偏移量.(维基百 ...

  10. java jar 打印_三种Java打印PDF文档的实例代码

    以下内容归纳了通过Java程序打印PDF文档时的3种情形.即: 1 静默打印 2 显示打印对话框打印 3 打印PDF时自定义纸张大小 使用工具:Spire.PDF for Java Jar文件获取及导 ...

最新文章

  1. 第1关:8位可控加减法电路设计
  2. js函数调用html对象参数传递参数吗,js里函数参数传递对象传的是指针吗
  3. [骨科手术导航]2D/3D医学图像配准研究_罗博博_南方科技大学
  4. LeetCode 747. 至少是其他数字两倍的最大数
  5. HAO3GP整站源码学生当时就蒙了
  6. redis-springboot-redistemplate更改序列化方式
  7. 第一章:了解SQL_数据库基础
  8. POST 与GET的不同
  9. xshell与虚拟机VMware中centos6.7系统突然连不上
  10. lncrnadisease:lncRNA相关疾病数据库
  11. 发现了个神奇的图片压缩工具
  12. 串口总线舵机之舵机运行
  13. Flixel横板游戏制作教程(三)— AddingWeapons
  14. 电脑使用哪个录制视频软件比较好
  15. ssm+Vue计算机毕业设计学生网上请假系统(程序+LW文档)
  16. HTML中图片和文字的对齐方式
  17. 【PS】图片背景透明化
  18. JS原生实现简单的轮播图(完整代码,一看就懂)
  19. 陈都灵现身海南国际电影节,新片《关索岭》票房有望超《阿凡达》
  20. html格式字体颜色入门(颜色表格查询)

热门文章

  1. 伯克利校长全员邮件:上课先用 Zoom,还不行就发电报!
  2. 深度linux关闭搜狗后没法输入法,Deepin v20无法安装搜狗官方输入法 for Linux,附原因和解决办法...
  3. 通过Java实现恩尼格玛密码机
  4. Git重置登录密码问题,Git-remote Incorrect username or password ( access token )
  5. java kvm_KVM环境搭建
  6. 4.2 metasploit 开发 exploit
  7. vue3.0页面模板-示例
  8. wps可以用来学计算机考试吗,国产软件WPS成全国计算机二级考试科目,你确定不来学点编程...
  9. Win7本地溢出exploit提权-CVE-2018-8120
  10. shotcut添加字幕