- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我读了一个这样的 GUI 程序:
import java.awt.*;
public class TestPaint{
public static void main(String[] args){
new PaintFrame().launchFrame();
}
}
class PaintFrame extends Frame{
public void launchFrame(){
setBounds(200,200,640,480);
setVisible(true);
}
public void paint(Graphics g){
Color c = g.getColor();
g.setColor(Color.red);
g.fillOval(50,50,50,50);
g.fillRect(80,80,40,40);
g.setColor(c);
}
}
这是一个可以在内存中运行的程序,以下是结果,[抱歉,我没有足够的声誉来发布图像,但它可以运行]
当我阅读APIfile时,我发现fillOval()方法在Graphics类中定义如下:
public abstract void fillOval(int x,
int y,
int width,
int height)
为什么程序中可以直接使用abstract fillOval()?另外,在这个程序中哪里可以找到fillOval()的具体实现呢?
最佳答案
为了实例化任何抽象类,必须在某个地方有一个具体的实现。正是该实现被调用。
就像接口(interface)一样,契约就是指定的全部内容。
因此,您可以安全地调用该方法(因为任何实现都必须遵守契约)。
关于java - 为什么可以直接使用抽象方法fillOval()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28247495/
我正在尝试通过向面板添加第二个球作为练习来修改网站上旧 ping-pong game 的示例代码。到目前为止,我正在重复生成第一个球的步骤。然而,不知何故我失败了。虽然程序是可执行的,但我添加的第二个
我正在尝试绘制一个大圆并在中心填充一个较小的圆。这是我目前所拥有的: import java.awt.Color; import java.awt.Dimension; import java.awt
我正在开发一个绘制图形的程序,所以我想画点!我希望这些点是圆形的,因为这通常是点的表示方式,据我所知,g2.fillOval(x, y, height, width) 应该绘制一个填充的椭圆形高度 h
我确信这没有那么大的区别,但是考虑到需要做的数学运算较少,只需 4 个点而不是弄乱 pi 等,fillRect 会比 fillOval 更快吗? 最佳答案 fillRect 显然不需要三角函数(甚至乘
我正在阅读一本(过时的)Java 书,这个项目应该“动画”一个在屏幕上移动的圆圈。然而,当程序运行时,圆圈仍停留在一处。我的代码看起来与书上的相同。我是不是忘记了什么?我是否在错误的时间调用了 rep
当前,当单击按钮时,圆将在 g.fillOval(getWidth()/2 - 50, getHeight()/2 - 50, radius, radius); 处绘制> 这里我有: privat
我是编程新手,感谢您的帮助。我创建了这段代码,我想用 .gif 文件/对象替换 fillOval。有哪些修改 我应该表演吗? import java.awt.Graphics; import java
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我正在使用 Graphics 在 JPanel 上绘制椭圆形。最低的椭圆形发生了一些变化,它不是保持一种颜色,而是在椭圆形上呈现多种颜色的条纹。其他椭圆形不会发生这种情况。 我的 JFrame 大小是
我目前正在练习 Java 中的 GUI,并制作了一个程序,可以根据用户输入按程序生成随机形状。但是,它似乎无法正常工作。该程序目前看起来像这样(线条而不是矩形和椭圆形): 但是,正如上面所建议的,程序
对于 Graphics 类的方法:fillOval , x 和 y 表示什么?文档说: x - the x coordinate of the upper left corner of the ova
我是一名优秀的程序员,十分优秀!