我试图用Java编写程序,但我不明白为什么它不工作

时间:2017-06-09 15:08:03

标签: java jpanel

我正在尝试用Java运行这个程序:

import java.awt.*;

import javax.swing.*;

public class PanelTest extends JPanel

{public void paintComponent(Graphics g)

  {g.setColor(Color.green);

  g.drawString("Hello World",30,100);

  }

}

当我跑步时,它显示了一个写在其中的框:

  

文件中找不到主要方法,小程序或MIDlet。

我不明白我该做什么。 谁可以给我解释一下这个。任何帮助将不胜感激。谢谢!

3 个答案:

答案 0 :(得分:2)

每个Java程序都需要public static void main (String[] args)作为主要方法。该方法是程序的切入点。一切都从那里开始。

然后,您可以在该main方法中实例化Panel。

这样的事情:

public static void main (String[] args) {

    JFrame frame = new JFrame();
    frame.setContentPane(new PanelTest());
    frame.setVisible();

}

答案 1 :(得分:1)

如错误文本中所指定的,问题是您没有程序的main方法。所有Java程序都必须具有main方法,因为这是Java Applications的起点。

简单应用程序的典型主要类是:

public class Main {

   public static void main(String args[]){
      PanelTest pt = new PanelTest();

      pt.paintComponent(..);
   }

}

在上面,将'..'替换为实际的方法参数。我肯定会介绍Java的基本概念。那里有一些很棒的教程。

答案 2 :(得分:0)

每个Java程序都应该使用main方法启动: -

public static void main(String[] args) {
    // Starting code here
}