当前位置: 首页 > 文档资料 > JAVA AWT 中文文档 >

Ellipse2D

优质
小牛编辑
128浏览
2023-12-01

介绍 (Introduction)

Ellipse2D类声明由框架矩形定义的椭圆。

类声明

以下是java.awt.geom.Ellipse2D类的声明:

public abstract class Ellipse2D
   extends RectangularShape

类构造函数

SN构造函数和描述
1

protected Ellipse2D()

这是一个无法直接实例化的抽象类。

类方法

SN方法和描述
1

boolean contains(double x, double y)

测试指定的坐标是否在Shape的边界内。

2

boolean contains(double x, double y, double w, double h)

测试Shape的内部是否完全包含指定的矩形区域。

3

boolean equals(Object obj)

确定指定的Object是否等于此Ellipse2D。

4

PathIterator getPathIterator(AffineTransform at)

返回一个迭代对象,用于定义此Ellipse2D的边界。

5

int hashCode()

返回此Ellipse2D的哈希码。

6

boolean intersects(double x, double y, double w, double h)

测试Shape的内部是否与指定矩形区域的内部相交。

方法继承

该类继承以下类中的方法:

  • java.lang.Object

Ellipse2D示例

使用您选择的任何编辑器创建以下java程序,例如D:/ 》 AWT 》 com 》 iowiki 》 gui 》

AWTGraphicsDemo.java
package com.iowiki.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
   public AWTGraphicsDemo(){
      super("Java AWT Examples");
      prepareGUI();
   }
   public static void main(String[] args){
      AWTGraphicsDemo  awtGraphicsDemo = new AWTGraphicsDemo();  
      awtGraphicsDemo.setVisible(true);
   }
   private void prepareGUI(){
      setSize(400,400);
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      }); 
   }    
   @Override
   public void paint(Graphics g) {
      Ellipse2D shape = new Ellipse2D.Float();
      shape.setFrame(100, 150, 200,100);
      Graphics2D g2 = (Graphics2D) g; 
      g2.draw (shape);
      Font font = new Font("Serif", Font.PLAIN, 24);
      g2.setFont(font);
      g.drawString("Welcome to IoWiki", 50, 70);
      g2.drawString("Ellipse2D.Oval", 100, 120); 
   }
}

使用命令提示符编译程序。 转到D:/ 》 AWT并键入以下命令。

D:\AWT>javac com\iowiki\gui\AWTGraphicsDemo.java

如果没有错误,那意味着编译成功。 使用以下命令运行程序。

D:\AWT>java com.iowiki.gui.AWTGraphicsDemo

验证以下输出

AWT Ellipse2D