JAVA Graphics类中的DrawLine抽象方法

问题描述

importjava.awt.*;importjavax.swing.*;publicclassMyPanelextendsJPanel{publicvoidpaintComponent(Graphicsg){g.drawLine(15,15,150,150);}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubJFrameframe=newJFrame();MyPanelpanel=newMyPanel();frame.add(panel);frame.setVisible(true);frame.setSize(500,400);}}

API中查阅DrawLine方法如下图:上图也看到了这个方法是抽象的,于是我查阅了java中DrawLine的源码publicabstractvoiddrawLine(intx1,inty1,intx2,inty2);/***Fillsthespecifiedrectangle.*Theleftandrightedgesoftherectangleareat*<code>x</code>and<code>x&nbsp;+&nbsp;width&nbsp;-&nbsp;1</code>.*Thetopandbottomedgesareat*<code>y</code>and<code>y&nbsp;+&nbsp;height&nbsp;-&nbsp;1</code>.*Theresultingrectanglecoversanarea*<code>width</code>pixelswideby*<code>height</code>pixelstall.*Therectangleisfilledusingthegraphicscontext'scurrentcolor.*@paramxthe<i>x</i>coordinate*oftherectangletobefilled.*@paramythe<i>y</i>coordinate*oftherectangletobefilled.*@paramwidththewidthoftherectangletobefilled.*@paramheighttheheightoftherectangletobefilled.*@seejava.awt.Graphics#clearRect*@seejava.awt.Graphics#drawRect*/

以上是DrawLine的源码,也没有方法主体。而我在用DrawLine的时候没有重写这个方法,为什么可以使用呢?

解决方案

时间: 2024-09-20 05:57:01

JAVA Graphics类中的DrawLine抽象方法的相关文章

Java Math 类中的新功能,第 2 部分: 浮点数

Java 语言规范第 5 版向 java.lang.Math 和 java.lang.StrictMath 添加了 10 种新方法,Java 6 又添加了 10 种.这个共两部分的系列文章的 第 1 部分 介绍了很有意 义的新的数学方法.它提供了在还未出现计算机的时代中数学家比较熟悉的函数.在第 2 部 分中,我主要关注这样一些函数,它们的目的是操作浮点数,而不是抽象实数. 就像 我在 第 1 部分中 提到的一样,实数(比如 e 或 0.2)和它的 计算机表示(比如 Java double)之间

Java Math 类中的新功能,第 1 部分: 实数

有时候您会对一个类熟悉到忘记了它的存在.如果您能够写出 java.lang.Foo 的文档, 那么 Eclipse 将帮助您自动完成所需的函数,您无需阅读它的 Javadoc.例如,我使用 java.lang.Math(一个我自认为非常了解的类)时就是这样,但令我吃惊的是,我最近偶然 读到它的 Javadoc -- 这可能是我近五年来第一次读到,我发现这个类的大小 几乎翻了一倍,包含 20 种我从来没听说过的新方法.看来我要对它另眼相看了. Java 语言规范第 5 版向 java.lang.M

Java – 获取类中特定数据类型的字段

一些Java反射API的例子. 1.显示所有字段和数据类型 使用反射遍历一个类声明的所有字段. CompanyA.java 01 package com.mkyong.test; 02   03 import java.util.List; 04 import java.util.Map; 05 import java.util.Set; 06   07 public class CompanyA { 08   09     String orgName; 10     int count; 1

java io 类中 操作文件

问题描述 求断点复制文件的核心代码 解决方案 解决方案二:断点续传?客户端下载的时候告诉服务器本地已有的文件已有的大小size,服务器从服务器端文件的size偏移处开始回传字节流,思想应该就是这样的.代码么,肯定是具体情况具体分析啦.解决方案三:不会这个,思想挺好,建议google一下...解决方案四:该回复于2011-02-17 14:37:46被版主删除解决方案五:该回复于2011-02-17 15:08:46被版主删除解决方案六:该回复于2011-02-17 16:26:34被版主删除解决

使用Java的Graphics类进行绘图的方法详解_java

Graphics类提供基本绘图方法,Graphics2D类提供更强大的绘图能力.本节讲解Graphics类,下节讲解Graphics2D. Graphics类提供基本的几何图形绘制方法,主要有:画线段.画矩形.画圆.画带颜色的图形.画椭圆.画圆弧.画多边形等. 1. 画线 在窗口画一条线段,可以使用Graphics类的drawLine()方法:   drawLine(int x1,int y1,int x2,int y2) 例如,以下代码在点(3,3)与点(50,50)之间画线段,在点(100,

httpservlet-java普通类中能否获取request对象

问题描述 java普通类中能否获取request对象 一个java普通的类能否拿到request对象呢? 如果要继承httpservlet,是否一定要覆盖doget和dopost方法呢,如果不覆盖能否取到request对象? 解决方案 普通类获取不到,你要接受请求或提交,就要处理这两个方法 解决方案二: 你可以从servlet传request对象过去.或者在普通类中封装成接口,普通类操作接口,selvet调用的时候实现接口转发到request上. 解决方案三: 你告诉我你想干什么,普通的类当然无

java通过solr查询hbase数据,如何自动映射到java实体类?

问题描述 java通过solr查询hbase数据,如何自动映射到java实体类? 现在的情况是,使用simplehbase可以将查询结果自动映射到实体中,但simplehbase的过滤手段不如solr全面,能否将simplehbase与solr结合起来使用?如果可以,该怎么做呢?如果不可以,有没有办法可以达到以下目的?目的:1)可以模糊查询2)查询出的结果自动映射到java实体类中 解决方案 http://www.cnblogs.com/Leo_wl/p/4582018.html

java中为什么只进行一个初始化就会执行类中的函数

问题描述 java中为什么只进行一个初始化就会执行类中的函数 import java.awt.*;import javax.swing.*;import java.awt.event.*;public class E2 extends Frame{ class WindowCloser extends WindowAdapter { public void windowClosing(WindowEvent we) {System.exit(0); } } E2() { super(""

java中父类与子类, 不同的两个类中的因为构造函数由于递归调用导致栈溢出问题

/* 对于类中对成员变量的初始化和代码块中的代码全部都挪到了构造函数中, 并且是按照java源文件的初始化顺序依次对成员变量进行初始化的,而原构造函数中的代码则移到了构造函数的最后执行 */ import static java.lang.System.out; public class PersonDemo { public static void main(String[] args) { //*********测试父类与子类之间的循环调用的问题 out.println("main1&quo