【发布时间】:2019-11-29 03:46:50
【问题描述】:
我想从main() 调用paint(),但我需要一个参数。我不知道要传递哪个参数,而且当我在外部定义g 时似乎无法使用Graphics 对象参数,因为它不能被初始化。
我尝试在 main() 中创建 Graphics 类的对象,然后将其作为参数传递,但每当我尝试使用 g 时,它都会给我一个 nullException
import java.util.*;
import java.awt.*;
import javax.swing.JFrame;
class Boards extends Canvas
{
JFrame frame;
void frame()
{
JFrame frame = new JFrame("SNAKES AND LADDERS");
Canvas canvas= new Boards();
canvas.setSize(1000,1000);
frame.add(canvas);
frame.pack();
frame.setVisible(true);
frame.getGraphics();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Graphics g;
}
public void paint(Graphics g)
{
g.fillRect(0,0,100,1000);
}
}
class snakes_and_ladders
{
Scanner s= new Scanner (System.in);
Boards board= new Boards();
void main()
{
board.frame();
board.paint();
}
}
【问题讨论】: