在Ellipse2D类定义由成帧矩形定义的椭圆。您可以使用double或float值创建椭圆。使用双精度值创建椭圆时,请使用Ellipse2D.Double类。对于浮点值,您可以使用Ellipse2D.Float该类。package org.nhooo.example.geom;

import javax.swing.*;

import java.awt.*;

import java.awt.geom.Ellipse2D;

public class DrawEllipse extends JComponent {

@Override

public void paint(Graphics g) {

Graphics2D g2 = (Graphics2D) g;

g2.setPaint(Color.RED);

g2.setStroke(new BasicStroke(5.0f));

g2.draw(new Ellipse2D.Double(50, 50, 250, 250));

g2.setPaint(Color.BLUE);

g2.fill(new Ellipse2D.Double(10, 10, 40, 40));

g2.setPaint(Color.YELLOW);

g2.fill(new Ellipse2D.Double(10, 300, 40, 40));

g2.setPaint(Color.GREEN);

g2.fill(new Ellipse2D.Double(300, 300, 40, 40));

g2.setPaint(Color.ORANGE);

g2.fill(new Ellipse2D.Double(300, 10, 40, 40));

}

public static void main(String[] args) {

JFrame frame = new JFrame("Draw Ellipse Demo");

frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

frame.getContentPane().add(new DrawEllipse());

frame.pack();

frame.setSize(new Dimension(420, 400));

frame.setVisible(true);

}

}

这是运行代码段时得到的结果:

java panel画椭圆_如何在Java 2D中绘制椭圆?相关推荐

  1. html5画椭圆的完整代码,HTML5 Canvas中绘制椭圆的4种方法

    概述 HTML5中的Canvas并没有直接提供绘制椭圆的方法,下面是对几种绘制方法的总结.各种方法各有优缺,视情况选用.各方法的参数相同: 1.context为Canvas的2D绘图环境对象, 2.x ...

  2. html如何画出四个圆圈,HTML5 Canvas中绘制椭圆的4种方法

    概述 HTML5中的Canvas并没有直接提供绘制椭圆的方法,下面是对几种绘制方法的总结.各种方法各有优缺,视情况选用.各方法的参数相同: 1.context为Canvas的2D绘图环境对象, 2.x ...

  3. python tkinter画笑脸_python – 如何在tkinter窗口中绘制图像

    如何在tkinter窗口中绘制图像(我使用的是 python 3.3)?我正在寻找一个可以在tkinter窗口的给定位置绘制图像的语句. 是啊- 任何答案将不胜感激.这里是我想要使用代码的程序的源代码 ...

  4. java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧

    java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...

  5. java整数的因式分解_如何在Java中找到整数的质数-因式分解

    java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...

  6. Java poi 列移动_如何在java xssf中移動列poi

    如何將現有列數據和格式化到Apache POI中的下一列並將下一列移到右側.如何在java xssf中移動列poi 我試過了. 讓說我的代碼是這樣... XSSFCell oldCell = work ...

  7. java 精确到微妙_如何在Java中以微秒精度测量时间?

    我在Internet上看到应该使用System.nanoTime(),但这对我不起作用-它为我提供了毫秒级的时间.我只需要函数执行前后的微秒,就可以知道需要多长时间.我正在使用Windows XP. ...

  8. java 方法当参数_如何在Java中将函数作为参数传递?

    如何在Java中将函数作为参数传递? 这个问题在这里已有答案: Java Pass方法作为参数                                     14个答案 是否可以将方法作为参 ...

  9. java 千位分隔符_如何在Java中设置千位分隔符?

    问题 如何在Java中设置千位分隔符?我有BigDecimal的String表示,我想设置千位分隔符并返回String. #1 热门回答(180 赞) 你可以使用格式功能","; ...

  10. java 判断是否换行_如何在java中检测换行符

    是的,我已经阅读了一些关于换行符的其他帖子,但他们没有帮助我.如何在java中检测换行符 我的Java程序应该读取一个.PHP文件,并将源代码分成逐行格式.问题是我似乎无法区分一个换行符和另一个换行符 ...

最新文章

  1. 使用python的Flask实现一个RESTful API服务器端
  2. 【学习笔记】Django
  3. Android mediaRecorder框架简述(一)
  4. python循环输入若干学生信息保存到字典、并按学号排序,Python实现按学生年龄排序的实际问题详解...
  5. java死循环_java小白关于while死循环时处理办法的一发求助帖
  6. lepus监控oracle数据库_lepus天兔数据库监控系统搭建记录
  7. TQ210——S5PV210串口通信
  8. 腾讯Techo开发者大会揭晓云存储发展趋向:高性能、高可用、高性价比
  9. 我忽然发现我写的cve漏洞管理系统简直就是redmine的一个小模块
  10. 云南大学软件测试,软件测试大赛云南省省赛在软件学院如期举行
  11. 冷知识 —— 计算机科学及编程
  12. 音视频开发音频处理技术
  13. java实现数据库自动异地备份
  14. 基于51单片机的避障小车
  15. java 分卷压缩_Java:分卷压缩和解压缩请选择Zip4j
  16. 【JAVA小游戏】炸飞机
  17. K2P padavan固件下宽带与IPTV融合
  18. 三菱 plc远程调试及上下载方法
  19. linux cat 文件乱码
  20. 美式台球国标规则细解

热门文章

  1. Delphi 2009 的反射单元(ObjAuto):
  2. Vue之代码自动格式化
  3. UE4之wgs84坐标系
  4. C++之导入lib库
  5. Docker和K8S对比
  6. pma mysql_mysql pma怎么看当前连接数
  7. wxpython4下载_Linux 安装 wxPython4.0.4
  8. Apache Log4j2 远程代码执行高危漏洞 解决方案
  9. linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
  10. php 设计模式系列,一看就懂系列之 php设计模式(一)-Go语言中文社区