java 2D图形绘制
来源:互联网 发布:风险矩阵图什么意思 编辑:程序博客网 时间:2024/05/16 08:07
package jisuan;import java.awt.Dimension;import java.awt.EventQueue;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.geom.Ellipse2D;import java.awt.geom.Line2D;import java.awt.geom.Rectangle2D;import javax.swing.JComponent;import javax.swing.JFrame;public class Drawtest { public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { JFrame frame = new DrawFrame(); frame.setTitle("计算器"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }); }}class DrawFrame extends JFrame{ /** * 创建一个窗口 */ private static final long serialVersionUID = 1L; public DrawFrame() { add(new DrawComponent()); pack(); }}class DrawComponent extends JComponent{ /** * 画图 */ private static final long serialVersionUID = 1L; private static final int DEFAULT_WIDTH = 400; private static final int DEFAULY_HEIQHT = 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); } public Dimension getPreferredSize() { return new Dimension(DEFAULT_WIDTH, DEFAULY_HEIQHT); }}
阅读全文
0 0
- java 2D图形绘制
- Android 绘制2D图形
- Android 绘制2D图形
- Android 2D图形绘制
- java swing-绘制2D图形,圆,矩形直线
- 安卓中绘制2D、3D图形
- Android 2D图形绘制 汇总
- 2D图形绘制(一)
- Quart 2D 绘制图形简单总结
- Quart 2D 绘制图形简单总结
- Graphics2D & Shape - 绘制2D图形
- Quartz 2D 绘制基本图形讲解
- Quartz 2D之基本图形绘制
- Quartz 2D基本图形的绘制
- Android中绘制2D图形基础
- OpenGL ES开发绘制2D图形
- opengl绘制3D图形
- Directx9入门(2)绘制第一个2D图形
- Atom sync-setting配置问题
- Android中的menu使用
- 在HTML中引入外部文件CSS和JS的方法
- git全方位教程-由具体到抽象-摘自架构师小秘圈和runoob.com
- Frida官方手册
- java 2D图形绘制
- FTP主动模式和被动模式的区别
- 关于springboot热启动
- XML概述
- Laravel搜索的时候分页并携带参数
- Unity性能优化
- 记录前端面试
- 适用于 Windows 的虚拟机扩展和功能
- linux 查找删除