博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java绘制基本图形
阅读量:7040 次
发布时间:2019-06-28

本文共 1476 字,大约阅读时间需要 4 分钟。

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/53053505
import java.awt.*;import java.awt.geom.*;import javax.swing.*;public class DrawTest {
public static void main (String [] args){ JFrame window = new DrawFrame(); window.setTitle("绘制图形"); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.setBounds(100,100,600,400); window.setVisible(true);}}//窗口类class DrawFrame extends JFrame{
public DrawFrame(){ add(new DrawComponent()); pack(); }}//图形类class DrawComponent extends JComponent{
private static final int DEAFULT_WIDTH = 400; private static final int DEFAULT_HEIGHT = 400; public void paintComponent(Graphics g){ Graphics2D g2 = (Graphics2D)g; //绘制矩形 double leftx = 100; double topy = 100; double width = 200; double height = 150; Rectangle2D rect = new Rectangle2D.Double(leftx,topy ,width,height); g2.draw(rect); //绘制椭圆 Ellipse2D ellipse = new Ellipse2D.Double(); ellipse.setFrame(rect); g2.draw(ellipse); //绘制直线 g2.draw(new Line2D.Double(leftx,topy,leftx + width ,topy + height)); //画正圆 double centerx = rect.getCenterX(); double centery = rect.getCenterY(); double radius = 150; Ellipse2D circle = new Ellipse2D.Double(); circle.setFrameFromCenter(centerx, centery,centerx+radius,centery+radius); g2.draw(circle); }}
你可能感兴趣的文章
面试需要的基础知识-合并排序数组
查看>>
关于Unity 2018的实体组件系统(ECS)一
查看>>
Echarts---添加渐变功能
查看>>
linux 下解压命令大全
查看>>
深入了解 Linux下安装DNS+Sendmail服务
查看>>
python在类中实现swith case功能
查看>>
Maven com.sun.jdmk:jmxtools:jar 下载不下来
查看>>
DevExpress之Skin自定义使用
查看>>
可变参数
查看>>
[日推荐]『饿了么外卖服务』饿了么官方小程序,无需下载安装!
查看>>
JavaScript 作用域
查看>>
Linux Ubuntu 16.04 主机名设置
查看>>
CCNP 静态路由
查看>>
单链表二[不带头节点链表]
查看>>
Spring mvc 拦截器
查看>>
MySQL GROUP BY 和GROUP_CONCAT的一些用法
查看>>
## mysqldump 导出数据库各参数详细说明
查看>>
java中URL编码和中文相互转换
查看>>
影评:《云图》:生命并非微不足道
查看>>
hibernate4之一对一关系映射(二)
查看>>