Java I';我正试图用多条水平线和垂直线画一个圆,结果我遇到了一个路障。我怎么跑呢
我试图创建一个java项目,在这个项目中我画一个圆,然后在上面画线。我过去经常编写java,但已经有一段时间了。 我的主要文件是Java I';我正试图用多条水平线和垂直线画一个圆,结果我遇到了一个路障。我怎么跑呢,java,Java,我试图创建一个java项目,在这个项目中我画一个圆,然后在上面画线。我过去经常编写java,但已经有一段时间了。 我的主要文件是 ----------------- FirstProject.java ----------------- package first.project; import java.awt.Graphics; public class FirstProject { public static void main(String
-----------------
FirstProject.java
-----------------
package first.project;
import java.awt.Graphics;
public class FirstProject {
public static void main(String[] args) {
//
d = new JP(100, 100, 100, 100);
}
}
JP.java
您有一个名为JP的类。此类将5个值作为参数
public void JP(Graphics g, int x, int y, int a, int b)
d = new JP(100, 100, 100, 100);
但是当你生成一个对象时,你只给它4个参数
public void JP(Graphics g, int x, int y, int a, int b)
d = new JP(100, 100, 100, 100);
但是,当您从主类中的JP类生成对象时,需要给它一些参数。从父类创建JP对象时,还请添加第一个Graphics
参数
new JP(Graphics g, 100, 100, 100, 100);
我希望这个答案能对你有所帮助。这会让你记忆犹新:
import java.awt.Graphics;
import javax.swing.JComponent;
import javax.swing.JFrame;
public class JP extends JComponent {
public static void main(String[] args) {
JFrame frame = new JFrame("java tutorial");
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.getContentPane().add(new JP(100, 100, 100, 100));
frame.setVisible(true);
}
public JP(int x, int y, int width, int height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
private int x;
private int y;
private int width;
private int height;
@Override
public void paint(Graphics g) {
g.drawOval(x, y, width, height);
g.drawLine(x + height / 2, y, x + height / 2, y + width);
g.drawLine(x, y + width / 2, x + height, y + width / 2);
}
}
线程“main”java.lang.RuntimeException中的异常:不可编译的源代码-找不到符号:变量d位置:class first.project.FirstProject.main(FirstProject.java:9)C:\Users\juan\AppData\Local\NetBeans\Cache\8.2\executor snippets\run.xml:53:java返回:1生成失败(总时间:1秒)@juansol是您从JP类生成的对象没有返回值。因此您不需要D变量。请将在父类中创建JP对象的定义更改为仅新建JP(),而不是D=new JP()。这就是我更新答案的方式。