java窗口绘图_JAVA-窗口中绘制图形
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-窗口中绘制图形相关推荐
- java ppt 绘图,Java 在PPT中绘制图形
原标题:Java 在PPT中绘制图形 Microsoft PowerPoint可支持在幻灯片中插入各种类型的图形并且可设置图形填充.线条颜色.图形大小.位置等.下面将通过Java编程来演示在PPT中绘 ...
- java 绘制pdf_Java 在PDF文档中绘制图形
本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等 ...
- PPT中绘制图形如何导入VISIO编辑
在PPT中绘制图形想要在VISIO中编辑 ①先拆分图形,然后全选,右键选择-另存为图片(S) ②这里要选择保存为矢量图.SVG格式 ③将保存的.svg图片直接拖到打开的VISIO窗口,打开 ④右键选中 ...
- OpenCV-Python实战(3)——OpenCV中绘制图形与文本
OpenCV-Python实战(3)--OpenCV中绘制图形与文本 0. 前言 1. OpenCV 绘图基础 2. OpenCV绘制图形 2.1 基本图形的绘制 2.1.1 直线 2.1.2 矩形 ...
- qt在窗口的子部件中绘制矩形
引言 在窗口中绘制矩形,只需重写paintEvent()函数,在重回函数中实现绘制矩形便可.但在窗口的某一个子部件中实现绘制矩形,此时就需重写事件过滤函数,在指定的子部件的绘图事件实现绘制矩形. 结构 ...
- java graphics2d 绘图_Java编程 Graphics2D类的绘图方法
现在都讲究立体的效果,Graphics2D类的绘图方式就属于高级绘图了,在我们日常生活中经常提到的2d.3d电影都是立体的,而编程语言也是一样,可以实现2d的效果哦,下面就让我们一起来学习下吧! Ja ...
- HTML5中绘制图形
介绍HTML5中的一个新增元素--canvas元素以及伴随这个元素而来的一套编程接口--canvas API. 使用canvas API可以在页面上绘制出任何你想要的.非常漂亮的图形与图像,创造出更加 ...
- C# 在Excel中绘制图形
简介 本篇文章将介绍C# 如何处理Excel图形相关的问题,包括以下内容要点: 1.绘制图形 1.1 绘制图形并添加文本到图形 1.2 添加图片到图形 1.3 设置图形阴影效果 2. 提取图形中的文本 ...
- java swing背景_java Swing中添加背景图片(总结)
在java GUI图形化设计中,Swing组件添加背景图片主要有两中情况:1,在Jpanl面板中添加背景图片,2,在jLable中添加背景图片 首先介绍一种最巧妙的背景图片添加方法, 1.利用JLab ...
- java制作画布_java – 使用自定义方法绘制到画布?
我正在编写一个 Android 2-D游戏,我遇到了一些麻烦. 目前,在我的包中,我有一个绘制画布实例的线程.我正在从资源中绘制Drawable位图.我想做的是让线程处理背景图像的绘制.但是,自定义对 ...
最新文章
- Keil错误Unable to automatically place AT section malloc.o(.ARM.__AT_0x20000000) with required base add
- 你真的懂对抗样本吗?一文重新思考对抗样本背后的含义
- Linux NB的单行命令
- clickhouse原理解析与开发实战 pdf_Spring全家桶集合:SpringBoot+SpringCloud实战,Spring源码原理...
- core identity mysql_Microsoft.AspNetCore.Identity 使用 mysql 报错处理
- python 对角阵_numpy创建单位矩阵和对角矩阵的实例
- 2k显示无法连接服务器,NBA2K18无法连接服务器怎么办 无法连接服务区解决方法一览...
- python制作3d相册代码_python中Matplotlib实现绘制3D图的示例代码
- nodejs生成pdf文件
- linux系统清理磁盘空间
- 密码应用安全性评估实施要点之三密钥管理要求与实现要点
- vuex中subscribe的使用
- office中导入mathtype出现MathPage.wll未找到错误
- java 生成pdf文件加密
- calfcamel 的 2333
- 树莓派can总线_RPi 2B: CAN总线通信 - 通过OBD-II接口获取车辆信息
- python中使用什么表示代码块、不需要使用大括号_Python3 基础语法
- 手机iphone项-测试崩溃问题总结
- 全球及中国合成色素行业发展前景与投资趋势分析报告2022-2028年
- 幼师计算机word,幼儿园大班老师教养笔记范文
热门文章
- cin.ignore的用法
- Java 编程下的同步代码块
- 利用OpenCV的库函数Sobel和Scharr作图像的边缘检测
- 详解C++中经常看到的#include <iostream> using namespace std;
- c 语言如何处理表格文件中的数据库,C#程序从Excel表格中读取数据并进行处理
- leetcode算法题--大礼包
- eja变送器故障代码al01_EJA系列差压变送器的使用及故障分析
- opencv 计数后不动了 训练模型时_用OpenCV和深度学习进行年龄识别
- GDB调试器使用手册
- Machine Learning-Introduction