import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class Map2DApp extends JFrame {
public Map2DApp() {
super("Map 2D");
setSize(350, 350);
ExitWindow exit = new ExitWindow();
Map2DPane map = new Map2DPane();
getContentPane().add(map);
addWindowListener(exit);
}
public static void main(String[] arguments) {
Map2DApp frame = new Map2DApp();
frame.show();
}
}
class Map2DPane extends JPanel {
public void paintComponent(Graphics comp) {
Graphics2D comp2D = (Graphics2D)comp;
comp2D.setColor(Color.blue);
comp2D.fillRect(0, 0, getSize().width, getSize().height);
// Draw waves
comp2D.setColor(Color.white);
BasicStroke pen = new BasicStroke(2F,
BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND);
comp2D.setStroke(pen);
for (int ax = 10; ax < 340; ax += 10)
for (int ay = 30; ay < 340 ; ay += 10) {
Arc2D.Float wave = new Arc2D.Float(ax, ay,
10, 10, 0, -180, Arc2D.OPEN);
comp2D.draw(wave);
}
// Draw Florida
GradientPaint gp = new GradientPaint(0F,0F,Color.green,
50F,50F,Color.orange,true);
comp2D.setPaint(gp);
GeneralPath fl = new GeneralPath();
fl.moveTo(10F,12F);
fl.lineTo(234F,15F);
fl.lineTo(253F,25F);
fl.lineTo(261F,71F);
fl.lineTo(344F,209F);
fl.lineTo(336F,278F);
fl.lineTo(295F,310F);
fl.lineTo(259F,274F);
fl.lineTo(205F,188F);
fl.lineTo(211F,171F);
fl.lineTo(195F,174F);
fl.lineTo(191F,118F);
fl.lineTo(120F,56F);
fl.lineTo(94F,68F);
fl.lineTo(81F,49F);
fl.lineTo(12F,37F);
fl.closePath();
comp2D.fill(fl);
// Draw ovals
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计算机课程毕业设计学习源代码day12.zip (20个子文件)
DrawCirclePlugIn.html 2KB
Map2DApp.class 730B
DrawCircle.java 1KB
MapPane.class 1KB
SoLong.html 172B
SimpleFrame.java 293B
Map2DApp.java 2KB
SoLong.java 507B
Map2D.class 2KB
Map2DPane.class 2KB
Map2D.java 2KB
ExitWindow.class 349B
Map.java 2KB
DrawCircle.class 2KB
DrawCircle.html 361B
Map.class 709B
SoLong.class 870B
Map2D.html 65B
SimpleFrame.class 449B
ExitWindow.java 160B
共 20 条
- 1
资源评论
优化大师傅
- 粉丝: 56
- 资源: 236
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功