[JAVA学习]shape绘画图形代码分析

本文介绍了JAVA中Graphics类的图形绘制方法,如直线、矩形、椭圆、字符串等,并探讨了Shape类的抽象概念。同时,文章深入分析了AWT中的布局管理器,包括BorderLayout、FlowLayout、GridLayout、CardLayout和GridBagLayout,以及BoxLayout和Box容器的使用。最后,文章提到了常用组件和事件处理的基本概念。
摘要由CSDN通过智能技术生成

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中置入组件。

我们用得最多的JFrameJPanel,就是Fram

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值