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)
使用给定的起点和终点,构造一条直线
- Java_GUI (2)
- java_GUI
- java_GUI(3)
- 黑马程序员 java_GUI笔记
- 第二十二天-Java_GUI(图形界面)
- Java_GUI小游戏--贪吃蛇
- 【JAVA_GUI】单文件 JAVA_GUI 矩阵链动态规划算法
- 我的第一个java_GUI程序
- Java_GUI中GridBagLayout布局使用详解
- 【J2SE】JAVA_GUI-获取字符串的高度和宽度
- Java_GUI中实现paintComponent方法并画背景图片和曲线的方法
- Java_GUI创建单机版QQ聊天小程序并实现简单的小功能(附所有源码)
- 2
- 2
- 2
- 2
- 2
- 2
- 程序员_Java初级<四>数组、进制转换函数
- Eclipse颜色设置
- 一个简单的扑克牌洗牌算法|无重复
- unix和dos文本文件的区别
- 我希望在20岁时就知道的26条时间管理技巧
- Java_GUI (2)
- NYOJ 86 找球号(一)
- 不使用sizeof, 计算int的位数
- Statspack 安装和使用
- Android StartActivity时候出现的requires new task 异常解析
- 转换字符串格式为原来字符串里的字符+该字符连续出现的个数
- 几十个源代码网站,一定能满足你的需要哦
- 你熟悉构造函数的调用吗?
- Android tablelayout