[英]Superclass not using subclass method
我的超类无法使用我在子类中创建的方法。 我收到一个错误,因为我使用的是 Graphics 参数。 我在这里缺少什么?
我已经尝试过 eclipse 给出的建议,但是它们会导致更多的错误。
这是我的超级班
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
public class GameScreen extends Canvas{
public GameScreen() {
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//Sets Screen
JFrame jframe = new JFrame("Game Screen");
Canvas canvas = new GameScreen();
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
canvas.setBackground(Color.cyan);
canvas.setSize(1000,800);
jframe.add(canvas);
jframe.pack();
jframe.setVisible(true);
Paddle1.paint(Graphics g);
}
}
这是我的子类
import java.awt.Color;
import java.awt.Graphics;
public class Paddle1 extends GameScreen {
public void paint(Graphics g) {
g.setColor(Color.white);
g.fillRect(50, 50, 40, 130);
}
}
子类创建一个应该出现在画布顶部的矩形
如果你想触发 Paddle1 的方法“paint”,你必须修改你的代码如下:
JFrame jframe = new JFrame("Game Screen");
Canvas canvas = new Paddle1();
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
canvas.setBackground(Color.cyan);
canvas.setSize(1000,800);
jframe.add(canvas);
jframe.pack();
jframe.setVisible(true);
canvas.paint(g);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.