java panel画椭圆_如何在Java 2D中绘制椭圆?
在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中绘制椭圆?相关推荐
- html5画椭圆的完整代码,HTML5 Canvas中绘制椭圆的4种方法
概述 HTML5中的Canvas并没有直接提供绘制椭圆的方法,下面是对几种绘制方法的总结.各种方法各有优缺,视情况选用.各方法的参数相同: 1.context为Canvas的2D绘图环境对象, 2.x ...
- html如何画出四个圆圈,HTML5 Canvas中绘制椭圆的4种方法
概述 HTML5中的Canvas并没有直接提供绘制椭圆的方法,下面是对几种绘制方法的总结.各种方法各有优缺,视情况选用.各方法的参数相同: 1.context为Canvas的2D绘图环境对象, 2.x ...
- python tkinter画笑脸_python – 如何在tkinter窗口中绘制图像
如何在tkinter窗口中绘制图像(我使用的是 python 3.3)?我正在寻找一个可以在tkinter窗口的给定位置绘制图像的语句. 是啊- 任何答案将不胜感激.这里是我想要使用代码的程序的源代码 ...
- java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧
java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...
- java整数的因式分解_如何在Java中找到整数的质数-因式分解
java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...
- Java poi 列移动_如何在java xssf中移動列poi
如何將現有列數據和格式化到Apache POI中的下一列並將下一列移到右側.如何在java xssf中移動列poi 我試過了. 讓說我的代碼是這樣... XSSFCell oldCell = work ...
- java 精确到微妙_如何在Java中以微秒精度测量时间?
我在Internet上看到应该使用System.nanoTime(),但这对我不起作用-它为我提供了毫秒级的时间.我只需要函数执行前后的微秒,就可以知道需要多长时间.我正在使用Windows XP. ...
- java 方法当参数_如何在Java中将函数作为参数传递?
如何在Java中将函数作为参数传递? 这个问题在这里已有答案: Java Pass方法作为参数 14个答案 是否可以将方法作为参 ...
- java 千位分隔符_如何在Java中设置千位分隔符?
问题 如何在Java中设置千位分隔符?我有BigDecimal的String表示,我想设置千位分隔符并返回String. #1 热门回答(180 赞) 你可以使用格式功能","; ...
- java 判断是否换行_如何在java中检测换行符
是的,我已经阅读了一些关于换行符的其他帖子,但他们没有帮助我.如何在java中检测换行符 我的Java程序应该读取一个.PHP文件,并将源代码分成逐行格式.问题是我似乎无法区分一个换行符和另一个换行符 ...
最新文章
- 使用python的Flask实现一个RESTful API服务器端
- 【学习笔记】Django
- Android mediaRecorder框架简述(一)
- python循环输入若干学生信息保存到字典、并按学号排序,Python实现按学生年龄排序的实际问题详解...
- java死循环_java小白关于while死循环时处理办法的一发求助帖
- lepus监控oracle数据库_lepus天兔数据库监控系统搭建记录
- TQ210——S5PV210串口通信
- 腾讯Techo开发者大会揭晓云存储发展趋向:高性能、高可用、高性价比
- 我忽然发现我写的cve漏洞管理系统简直就是redmine的一个小模块
- 云南大学软件测试,软件测试大赛云南省省赛在软件学院如期举行
- 冷知识 —— 计算机科学及编程
- 音视频开发音频处理技术
- java实现数据库自动异地备份
- 基于51单片机的避障小车
- java 分卷压缩_Java:分卷压缩和解压缩请选择Zip4j
- 【JAVA小游戏】炸飞机
- K2P padavan固件下宽带与IPTV融合
- 三菱 plc远程调试及上下载方法
- linux cat 文件乱码
- 美式台球国标规则细解
热门文章
- Delphi 2009 的反射单元(ObjAuto):
- Vue之代码自动格式化
- UE4之wgs84坐标系
- C++之导入lib库
- Docker和K8S对比
- pma mysql_mysql pma怎么看当前连接数
- wxpython4下载_Linux 安装 wxPython4.0.4
- Apache Log4j2 远程代码执行高危漏洞 解决方案
- linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
- php 设计模式系列,一看就懂系列之 php设计模式(一)-Go语言中文社区