Java NetBeans可以';我找不到主课

Java NetBeans可以';我找不到主课,java,netbeans,applet,Java,Netbeans,Applet,我正在尝试使用NetBeans中的小程序创建一个程序,但我遇到了一个问题。每当我试图运行一个程序时,它会说“项目没有设置主类”。我可以通过添加 publicstaticvoidmain(String[]args)但我的程序什么都不做。我尝试了一个普通的程序,看看它是否是我的代码,但仍然不起作用。我是否需要重置我的NetBeans,或者这是一个编码错误? 这是我从Oracle网站上得到的代码,它不起作用 import javax.swing.JApplet; import java

我正在尝试使用NetBeans中的小程序创建一个程序,但我遇到了一个问题。每当我试图运行一个程序时,它会说“项目没有设置主类”。我可以通过添加
publicstaticvoidmain(String[]args)
但我的程序什么都不做。我尝试了一个普通的程序,看看它是否是我的代码,但仍然不起作用。我是否需要重置我的NetBeans,或者这是一个编码错误? 这是我从Oracle网站上得到的代码,它不起作用

    import javax.swing.JApplet;
    import javax.swing.SwingUtilities;
    import javax.swing.JLabel;

    public class HelloWorld extends JApplet {
    //Called when this applet is loaded into the browser.
    public void init() {
    //Execute a job on the event-dispatching thread; creating this applet's GUI.
    try {
        SwingUtilities.invokeAndWait(new Runnable() {
            public void run() {
                JLabel lbl = new JLabel("Hello World");
                add(lbl);
            }
        });
    } catch (Exception e) {
        System.err.println("createGUI didn't complete successfully");
    }
    }
    }
这是我的程序的代码:

package robot;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JApplet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyListener;
import java.lang.Object;


public class Robot extends JApplet {
private Rectangle rect; 

public void init(){
rect = new Rectangle (0, 0, 20,20);


this.addKeyListener((KeyListener) this);
 } 

public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.white);
g.fillRect(0,0,500,500);
{
this.setSize(355, 355);
}
Graphics2D g1 = (Graphics2D) g;

g1.setColor(Color.black);
g1.fill(rect);
}


public void keyPressed(KeyEvent e)
{ 
if (e.getKeyCode()== KeyEvent.VK_UP) {
rect.setLocation ( rect.x,rect.y=+20 );
repaint();
 }
if (e.getKeyCode()== KeyEvent.VK_DOWN) {
rect.setLocation ( rect.x,rect.y=-20 );
repaint();

 }
if (e.getKeyCode()== KeyEvent.VK_RIGHT) {
rect.setLocation ( rect.x =+20, rect.y );
repaint();
 }
if (e.getKeyCode()== KeyEvent.VK_LEFT) {
rect.setLocation ( rect.x =-20,rect.y);
repaint();
 }

}


}

您可以通过左键单击
project->run
设置主类,然后选择主类:


如果我在代码中右键单击,然后点击“运行项目”,我就可以运行该程序,但每当我尝试使用“运行项目”按钮时,它都不起作用


用于运行它的第二种方法对小程序无效。这是针对应用程序的。

我只是将您的代码片段复制粘贴到两个单独的文件中,当我运行HelloWorld.java时,应用程序正在运行。如果在代码中单击鼠标右键,然后点击“运行项目”,我就可以运行该程序,但每当我尝试并使用“运行项目”按钮时,它都不起作用。为什么要运行整个项目?你有java文件。只需右键单击HelloWorld.java并运行它。在eclipse中,当我打开HelloWorld.java时,我刚刚按下了run。我一直都是这样做的,但现在我进入了更复杂的程序,我将开始运行fileTry并告诉我它是否有效。我编辑了你的答案只是为了删除我的反对票,我错误地点击了它