java画地图_绘制地图(java代码)
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代码)相关推荐
- java画五角星_如何用Java程序写出五角星?
展开全部 第一种,用图形 import java.awt.*; import javax.swing.*; public class WuJiaoXing extends JPanel { priva ...
- java 画金刚石_帮忙改错!java 画金刚石
请帮忙改错~不知道为什么"p[i].x=(long)(r*(Math.cos(i*thta)));"这行会报错packagetestView;importjavax.swing.* ...
- java画蝴蝶_怎样用java语言编写蝴蝶结
展开全部 按照你的要求编写的Java程序如下:(蝴蝶结形九62616964757a686964616fe58685e5aeb931333335336436九乘法表)public class GG { ...
- java画方块_[求助]用Swing就画一个方块代码出错了
[求助]用Swing就画一个方块代码出错了 本意就是画个方块... 我都不行...郁闷..........帮帮我. 然后最好能告诉我下如果只想画个方块我写的代码哪句是废话..谢谢! 等待ING.... ...
- java五子棋棋盘_java绘制五子棋棋盘代码示例
本篇文章小编给大家分享一下java绘制五子棋棋盘代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下: import javax.imag ...
- 高德地图怎么画圈_高德地图 Javascript API 入门(二)
高德地图 Javascript API 入门(二) 鼠标工具插件 测量距离 JS map.plugin(["AMap.MouseTool"],function () { var m ...
- python用cartopy包画地图_python绘制地图的利器Cartopy使用说明
python绘制地图一般使用Basemap绘图包,但该包配置相对较繁琐,自定义性不强,这里介绍一个绘制地图的利器Cartopy,个人认为该工具方便.快捷,附上一些自己写的程序. 准备工作,工欲善其事, ...
- Java函数编码_转[收集java的常用函数代码]
转[收集java的常用函数代码] package net.java2000.tools; /** * Title: Java Bean 工具 * Description: * Copyr ...
- java画球_我的世界 如何用指令画球 JAVA 1.13+
第一丶 局部坐标 世界坐标被视作绝对坐标.很多命令可以使用波浪号(~)来指定相对坐标,使用插入符(^)来指定局部坐标(也称本地坐标).在波浪号和插入符后可以跟一个数字,表示相对基准点的偏移量.(维基百 ...
- java jar 打印_三种Java打印PDF文档的实例代码
以下内容归纳了通过Java程序打印PDF文档时的3种情形.即: 1 静默打印 2 显示打印对话框打印 3 打印PDF时自定义纸张大小 使用工具:Spire.PDF for Java Jar文件获取及导 ...
最新文章
- 第1关:8位可控加减法电路设计
- js函数调用html对象参数传递参数吗,js里函数参数传递对象传的是指针吗
- [骨科手术导航]2D/3D医学图像配准研究_罗博博_南方科技大学
- LeetCode 747. 至少是其他数字两倍的最大数
- HAO3GP整站源码学生当时就蒙了
- redis-springboot-redistemplate更改序列化方式
- 第一章:了解SQL_数据库基础
- POST 与GET的不同
- xshell与虚拟机VMware中centos6.7系统突然连不上
- lncrnadisease:lncRNA相关疾病数据库
- 发现了个神奇的图片压缩工具
- 串口总线舵机之舵机运行
- Flixel横板游戏制作教程(三)— AddingWeapons
- 电脑使用哪个录制视频软件比较好
- ssm+Vue计算机毕业设计学生网上请假系统(程序+LW文档)
- HTML中图片和文字的对齐方式
- 【PS】图片背景透明化
- JS原生实现简单的轮播图(完整代码,一看就懂)
- 陈都灵现身海南国际电影节,新片《关索岭》票房有望超《阿凡达》
- html格式字体颜色入门(颜色表格查询)
热门文章
- 伯克利校长全员邮件:上课先用 Zoom,还不行就发电报!
- 深度linux关闭搜狗后没法输入法,Deepin v20无法安装搜狗官方输入法 for Linux,附原因和解决办法...
- 通过Java实现恩尼格玛密码机
- Git重置登录密码问题,Git-remote Incorrect username or password ( access token )
- java kvm_KVM环境搭建
- 4.2 metasploit 开发 exploit
- vue3.0页面模板-示例
- wps可以用来学计算机考试吗,国产软件WPS成全国计算机二级考试科目,你确定不来学点编程...
- Win7本地溢出exploit提权-CVE-2018-8120
- shotcut添加字幕