java 2D图形绘制
2017-10-19 15:14
447 查看
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); } }
相关文章推荐
- html5之canvas标签应用之 2d图形绘制以及图片绘制
- 幻世(OurDream)2D图形引擎使用教程5——绘制文字
- (转)一个用D3D绘制2D图形的例子
- Java入门:绘制简单图形
- 【JAVA语言程序设计基础篇】--图形-- 使用抽象方法绘制函数图形
- WPF2D绘制图形方法
- 史上最扯Java图形绘制(J2SE)之一JAVA动画效果
- java图形绘制
- UI进阶--Quartz2D绘制图形的基本使用
- iOS Quartz2D基本图形绘制
- 使用Java 2D绘制黑白太极图案
- java2d图形设备的几个基本类
- Quartz2D绘图之利用路径绘制复杂图形
- Quartz2D基本图形绘制
- 突袭HTML5之Canvas 2D入门2 - Canvas绘制图形
- Graphics2D & Shape - 绘制2D图形
- JAVA学习---绘制图形
- JHTP自测题_第十三章_图形及Java2D
- Quart 2D 绘制图形简单总结
- iOS--Quartz2D使用(自定义UIImageView控件、绘制基本图形)