Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java GUI 设计 » Swing  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 为什么会出现这样的情况?
afen311





发贴: 9
积分: 0
于 2005-03-11 14:19 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

public class Map extends JFrame{
  public Map(){
    super("Map");
    setSize(350,350);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    MapPane map=new MapPane();
    Container content=getContentPane();
    content.add(map);
    setVisible(true);
  }
}

class MapPane extends JPanel{

public void paintComponent(Graphics comp){
  Graphics2D comp2D=(Graphics2D)comp;
  comp2D.setColor(Color.blue);
  Rectangle2D.Float background=new Rectangle2D.Float(0F,0F,(float)getSize().width,(float)getSize().height);
  comp2D.fill(background);
  //Draw waves
  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);
   }
   //Draw Florida
   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,12F);
   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,50F);
   f1.lineTo(94F,68F);
   f1.lineTo(81F,49F);
   f1.lineTo(12F,37F);
   f1.closePath();
   comp2D.fill(f1);
   //Daw ovals
   comp2D.setColor(Color.black);
   BasicStroke pen2=new BasicStroke();
   comp2D.setStroke(pen2);
   Ellipse2D.Float e1=new Ellipse2D.Float(23,40,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);
  
  
}  
}
以上代码运行正常,为什么不能出现预计的画图效果呢?请大家赐教,先行谢过了!




话题树型展开
人气 标题 作者 字数 发贴时间
6843 为什么会出现这样的情况? afen311 2053 2005-03-11 14:19
5630 Re:为什么会出现这样的情况? cnfree 14 2005-03-11 15:53
5584 Re:为什么会出现这样的情况? 九佰 0 2005-03-11 17:18
5648 Re:为什么会出现这样的情况? afen311 44 2005-03-12 21:19
5703 Re:为什么会出现这样的情况? afen311 14 2005-03-12 21:35
5650 Re:为什么会出现这样的情况? afen311 72 2005-03-12 21:48
5545 Re:为什么会出现这样的情况? 九佰 2055 2005-03-13 10:10
5818 Re:为什么会出现这样的情况? afen311 22 2005-03-13 10:50

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923