Java I';我正试图用多条水平线和垂直线画一个圆,结果我遇到了一个路障。我怎么跑呢

Java I';我正试图用多条水平线和垂直线画一个圆,结果我遇到了一个路障。我怎么跑呢,java,Java,我试图创建一个java项目,在这个项目中我画一个圆,然后在上面画线。我过去经常编写java,但已经有一段时间了。 我的主要文件是 ----------------- FirstProject.java ----------------- package first.project; import java.awt.Graphics; public class FirstProject { public static void main(String

我试图创建一个java项目,在这个项目中我画一个圆,然后在上面画线。我过去经常编写java,但已经有一段时间了。 我的主要文件是

-----------------
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()。这就是我更新答案的方式。