没找到主要课程? Netbeans的

时间:2016-09-03 06:16:35

标签: java netbeans graphics

我正在研究我的班级项目。我尝试使用图形绘制一个面部表情符号,但我输入了类,并且在FaceComponent项目中找不到FaceComponent。我对如何命名类和main方法感到困惑。另外,如果我想添加一个框架,我将不得不引入另一个类和main方法。我如何在一个程序中执行此操作?

foreach($user->questions as $question) {
  $answer = $question->answers;
}

enter image description here

4 个答案:

答案 0 :(得分:3)

在Java中,args包含提供的命令行参数作为String对象的数组。

变化
    public static void main(Graphics g)

  

在Java编程语言中,每个应用程序都必须包含一个   签名为:

的主要方法
public static void main(String[] args) {

答案 1 :(得分:0)

当您的java程序作为应用程序运行时,JVM将首先尝试查找main方法将下面的语法之一,因此请尝试将您的语法更改为belo版本之一。

public static void main(String[] args) { }//Prefered style

public static void main(String args[]) { }

public static void main(String... args) { }//which additionally allows callers to use varargs syntax

答案 2 :(得分:0)

这里你对main方法的定义是错误的。一种解决方案是拥有主类和绘图类。将您的FaceComponent课程更改为以下内容:

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import javax.swing.JComponent;
import javax.swing.JPanel;

/**
 *
 * @author HelenPeng
*/
public class FaceComponent extends JPanel
{

    public void paintComponent(Graphics g)
    {

        super.paintComponent(g);

        Graphics2D g2= (Graphics2D)g;
        Ellipse2D.Double interestingEmoji = new Ellipse2D.Double(0,0,100,100);
        g2.draw(interestingEmoji);
        Ellipse2D .Double eye1 = new Ellipse2D.Double(25,25,10,10);
        Ellipse2D .Double eye2 = new Ellipse2D.Double(50,25,10,10);
        g2.draw(eye2);
        g2.draw(eye1);
        Line2D.Double mouth = new Line2D.Double(35,75,75,75)  ;
        g2.draw(mouth);
    }

}

然后创建一个名为FaceComponentTest的新类,并将下面的代码粘贴到其中。

import javax.swing.JFrame;


public class FaceComponentTest 
{
    public static void main( String[] args ) 
    {
        FaceComponent faceComponent = new FaceComponent();

        JFrame faceComponentFrame = new JFrame( "My Face" );
        faceComponentFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

        faceComponentFrame.add( faceComponent );
        faceComponentFrame.setSize( 400, 400 );
        faceComponentFrame.setVisible( true );
    }

这将显示脸部。祝你好运。

答案 3 :(得分:0)

public class FirstClass
{
    public static void main(String[] args)
    {
        System.out.println("Java");
    }
}

在上面的编码部分中,一切都很好。但是您可能仍然会发现“未找到主类”! (因为我已经删除了内置类并创建了一个名为“ FirstClass”的新类。) 因为一开始没有得到这个错误,所以先“调试”类,然后“运行”