赞
踩
1.Graphics 类
源于网络的类方法:
1、画直线 drawLine(int x1,int y1,int x2,int y2); // 直线的两个点
2、画矩形边框 drawRect(int x,int y,int width,int height);
3、画椭圆边框 drawOval(int x,int y,int width,int height);
4、填充矩形 fillRect(int x,int y,int width,int height);
5、填充椭圆 fillOval(int x,int y,int width,int height);
6、画图片 drawImage(Image img.int x,int y,..);
7、画字符串 drawString(String str,int x,int y);
8、设置画笔的字体 setFont(Font font);
9、设置画笔的颜色 setColor(Color c);
2.分析项目
(1)shape类
package shapes;
import java.awt.Graphics; //导入graphics类
public abstract class Shape {
public abstract void draw(Graphics g); //抽象函数不能有{}
}
这里定义了一个抽象类,关键词是abstract。这个类中如果有一个函数是抽象的,那么则个类一定是抽象的。
shape这个类型是抽象的,它的子类如果继承了父类,那么子类中必须具体化父类中的所有方法。
牵扯到swt类的东西,昨晚开始学习。
主要分清楚,他们的子类父类:(借用前辈的图,侵权删除)
component 是组件的意思,然后子类是container 是容器。
然后window 和panel是不一样。
frame从容器上继承,可以添加panel。
然后frame默认为不可见,需要setvisabell()
Frame是框架窗体,有边框的;Panel是面板,无边框。一般把几个Panel加到一个Frame上。
frame 是顶级容器,不可以自身嵌套。panel不是则需要嵌套在顶级容器中得以显示,且可以自身嵌套。
另外一般在panel中置入组件。
我们用得最多的JFrame和JPanel,就是Fram
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。