gpt4 book ai didi

java - 在另一个类方法中调用小程序

转载 作者:行者123 更新时间:2023-12-02 12:06:43 25 4
gpt4 key购买 nike

我正在制作一个图形计算器,因为我的计算机科学老师说,如果我能证明我知道类里面将教授的所有主题,他将在今年剩下的时间里通过我,所以我的想法是一个图形计算器计算器,我正在尝试将我的小程序 mumbo jumbo 放在不同的类中。但是,在我感觉正确执行操作之后,当我尝试将我的类中的方法与小程序一起使用时,我收到错误。这两个类都在同一个包中。这是我打电话的类(class):(我也已经导入了 java.awt.*)

public class NumberCalc {
//Bunch of variable for calculator
Graphics page;
static GraphingCalc graph = new GraphingCalc();

/* Blah blah calculator shit for miles
* main method is in here with the drawGraph method
*
*/

public static void drawGraph() {
graph.addPoint(20,20,5,5);
//Test method to see if it draws, next class has the info
}
}

这是我要调用的类:

public class GraphingCalc {
Graphics page;
//Code that doesnt matter right now
public void addPoint(int x, int y, int sizeA, int sizeB) {
setBackground(color.black);
page.setColor(color.cyan) //Easy to see color for testing
page.fillOval(x,y,sizeA,sizeB);
}
}

我抛出的错误是这样的:

Exception in thread main java.lang.NullPointerException
at calculator.GraphingCalc.addPoint(GraphingCalc:18)

第18行是page.setColor(color.cyan),如果我注释掉这一行并转到fillOval,那么它会给出相同的错误,因此“page”图形变量显然有问题。有什么解决办法吗?

最佳答案

NullPointerException 意味着您试图引用一个没有值的变量。在这里,您有一个类型为 Graphics 的字段的声明和名称 page,但该字段从未初始化>(至少不在您发布的代码中)。换句话说 - 您试图要求 page setColor(...),但没有 page (因为您从未提供)。

关于java - 在另一个类方法中调用小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46857786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com