import java.awt.*;

import java.awt.geom.*;

import javax.swing.*;

/*

* 窗口中绘图(长方形,椭圆,对角线,圆)

* class structure

* Point2D-Point

* -Ellipse2D

* Shape-Rectangular Shape |

* |-Rectangel2D-Rectangle

* ---Line2D

*

* -Rectangle2D.Float

* Rectangele2D-|

* -Rectangle2d.Double

*/

public class DrawTest {

public static void main(String[] args){

EventQueue.invokeLater(new Runnable()

{

public void run()

{

DrawFrame frame = new DrawFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

});

}

}

/**

* A frame that contains apanel with drawings

*/

class DrawFrame extends JFrame

{

public DrawFrame()

{

setTitle("DrawFrame");

setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);

//add a panel to frame

DrawComponent component = new DrawComponent();

add(component);

}

public static final int DEFAULT_WIDTH = 400;

public static final int DEFAULT_HEIGHT = 400;

}

/**

* A component that displays rectangles and ellipses

*/

class DrawComponent extends JComponent

{

public void paintComponent(Graphics g)

{

Graphics2D g2 = (Graphics2D)g;

//draw a rectangle

double leftX = 100;

double topY = 100;

double width = 200;

double height = 150;

Rectangle2D rect = new Rectangle2D.Double(leftX,topY,width,height);

g2.draw(rect);

//draw a ellipse

//*Ellipse2D ellipse = new Ellipse2D.Double(leftX,topY,width,height);

Ellipse2D ellipse = new Ellipse2D.Double();

ellipse.setFrame(rect);

g2.draw(ellipse);

//draw a diagonal line

g2.draw(new Line2D.Double(leftX,topY,leftX+width,topY+height));

//draw a circle with the same center

double centerX = leftX + width/2;

double centerY = topY + height/2;

double radius = 150;

Ellipse2D circle = new Ellipse2D.Double();

circle.setFrameFromCenter(centerX, centerY,centerX+radius,centerY+radius);

//*Ellipse2D circle = new Ellipse2D.Double(leftX,topY,radius*2,radius*2);

g2.draw(circle);

}

}

java窗口绘图_JAVA-窗口中绘制图形相关推荐

  1. java ppt 绘图,Java 在PPT中绘制图形

    原标题:Java 在PPT中绘制图形 Microsoft PowerPoint可支持在幻灯片中插入各种类型的图形并且可设置图形填充.线条颜色.图形大小.位置等.下面将通过Java编程来演示在PPT中绘 ...

  2. java 绘制pdf_Java 在PDF文档中绘制图形

    本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等 ...

  3. PPT中绘制图形如何导入VISIO编辑

    在PPT中绘制图形想要在VISIO中编辑 ①先拆分图形,然后全选,右键选择-另存为图片(S) ②这里要选择保存为矢量图.SVG格式 ③将保存的.svg图片直接拖到打开的VISIO窗口,打开 ④右键选中 ...

  4. OpenCV-Python实战(3)——OpenCV中绘制图形与文本

    OpenCV-Python实战(3)--OpenCV中绘制图形与文本 0. 前言 1. OpenCV 绘图基础 2. OpenCV绘制图形 2.1 基本图形的绘制 2.1.1 直线 2.1.2 矩形 ...

  5. qt在窗口的子部件中绘制矩形

    引言 在窗口中绘制矩形,只需重写paintEvent()函数,在重回函数中实现绘制矩形便可.但在窗口的某一个子部件中实现绘制矩形,此时就需重写事件过滤函数,在指定的子部件的绘图事件实现绘制矩形. 结构 ...

  6. java graphics2d 绘图_Java编程 Graphics2D类的绘图方法

    现在都讲究立体的效果,Graphics2D类的绘图方式就属于高级绘图了,在我们日常生活中经常提到的2d.3d电影都是立体的,而编程语言也是一样,可以实现2d的效果哦,下面就让我们一起来学习下吧! Ja ...

  7. HTML5中绘制图形

    介绍HTML5中的一个新增元素--canvas元素以及伴随这个元素而来的一套编程接口--canvas API. 使用canvas API可以在页面上绘制出任何你想要的.非常漂亮的图形与图像,创造出更加 ...

  8. C# 在Excel中绘制图形

    简介 本篇文章将介绍C# 如何处理Excel图形相关的问题,包括以下内容要点: 1.绘制图形 1.1 绘制图形并添加文本到图形 1.2 添加图片到图形 1.3 设置图形阴影效果 2. 提取图形中的文本 ...

  9. java swing背景_java Swing中添加背景图片(总结)

    在java GUI图形化设计中,Swing组件添加背景图片主要有两中情况:1,在Jpanl面板中添加背景图片,2,在jLable中添加背景图片 首先介绍一种最巧妙的背景图片添加方法, 1.利用JLab ...

  10. java制作画布_java – 使用自定义方法绘制到画布?

    我正在编写一个 Android 2-D游戏,我遇到了一些麻烦. 目前,在我的包中,我有一个绘制画布实例的线程.我正在从资源中绘制Drawable位图.我想做的是让线程处理背景图像的绘制.但是,自定义对 ...

最新文章

  1. Keil错误Unable to automatically place AT section malloc.o(.ARM.__AT_0x20000000) with required base add
  2. 你真的懂对抗样本吗?一文重新思考对抗样本背后的含义
  3. Linux NB的单行命令
  4. clickhouse原理解析与开发实战 pdf_Spring全家桶集合:SpringBoot+SpringCloud实战,Spring源码原理...
  5. core identity mysql_Microsoft.AspNetCore.Identity 使用 mysql 报错处理
  6. python 对角阵_numpy创建单位矩阵和对角矩阵的实例
  7. 2k显示无法连接服务器,NBA2K18无法连接服务器怎么办 无法连接服务区解决方法一览...
  8. python制作3d相册代码_python中Matplotlib实现绘制3D图的示例代码
  9. nodejs生成pdf文件
  10. linux系统清理磁盘空间
  11. 密码应用安全性评估实施要点之三密钥管理要求与实现要点
  12. vuex中subscribe的使用
  13. office中导入mathtype出现MathPage.wll未找到错误
  14. java 生成pdf文件加密
  15. calfcamel 的 2333
  16. 树莓派can总线_RPi 2B: CAN总线通信 - 通过OBD-II接口获取车辆信息
  17. python中使用什么表示代码块、不需要使用大括号_Python3 基础语法
  18. 手机iphone项-测试崩溃问题总结
  19. 全球及中国合成色素行业发展前景与投资趋势分析报告2022-2028年
  20. 幼师计算机word,幼儿园大班老师教养笔记范文

热门文章

  1. cin.ignore的用法
  2. Java 编程下的同步代码块
  3. 利用OpenCV的库函数Sobel和Scharr作图像的边缘检测
  4. 详解C++中经常看到的#include <iostream> using namespace std;
  5. c 语言如何处理表格文件中的数据库,C#程序从Excel表格中读取数据并进行处理
  6. leetcode算法题--大礼包
  7. eja变送器故障代码al01_EJA系列差压变送器的使用及故障分析
  8. opencv 计数后不动了 训练模型时_用OpenCV和深度学习进行年龄识别
  9. GDB调试器使用手册
  10. Machine Learning-Introduction