Java_GUI (2)

来源:互联网 发布:java cmd命令 编辑:程序博客网 时间:2024/05/16 09:14

Container getContentPane()

返回这个JFrame的内容窗格对象

Component add(Cmponent c)

将一个给定的组件添加到该框架的内容窗格中

void repaint()

尽可能快的,重新绘制组件

public void repaint(int x,int y.int width,ing height)

尽可能快点,重新绘制组件的一部分

void paintComponent(Graphics g)

覆盖这个方法来描述应该如何绘制自己的组件

2D图形:

要想使用Java 2D库绘制图形,需要获得一个Graphics2D类对象,这个类是Graphics类的子类,paintComponent方法就会自动地获得一个Graphics2D类对象,我们只需要进行一次类型转换就可以了。如下所示:

pulic vlid painfComponent(Graphics g){

         Gfraphics2D g2=(Graphics2D) g;

}

Java 2D库采用面向对象的方式将几何图形组织起来,包括描述直线,矩形和椭圆的类:

Line2D

Rectangle2D

Ellipse2D

要想绘制图形,首先要创建一个实现了Shape接口的类的对象,然后调用Graphics2D类中的draw方法。例如:

Rectangle2D rect=...;

g2.draw(rect);

现在,看一下这条语句:

Rectangle2D R=. . .;

float f=r.getWidth();

这条语句也无法通过编译,其原因与前面一样,由于getWidth方法的返回类型是double,所以需要进行类型转换

float f=(float)r.getWidth();

 

double getCenterX()

double getCenterY()

double getMinX()

double getMinY()

double getMaxX()

double getMaxY()

返回闭合矩形的中心,已经最小,最大x和y坐标值。

double getWidth()

double getHeight()

返回闭合矩形的宽和高

double getX()

double getY()

返回闭合矩形左上角的x和y坐标

Rectangle2D.Double(double x,double y,double w,double h)

利用给定的左上角,宽和高,构造一个矩形

Rectangle2D.Float(float x,float y,float w,float h)

利用给定的左上角,宽和高,构造一个矩形

Ellipse2D.Double(double x,double y,double w,double h)

利用给定的左上角,宽和高的外接矩形,构造一个椭圆

Point2D.Double(double x,double y)

利用给定坐标构造一个点

Line2D.Double(Point2D start,Point2D end)

Line2D.Double(double statrtX,double startY,double endX,double endY)

使用给定的起点和终点,构造一条直线

原创粉丝点击