当前位置:  技术问答>java相关

一个很白痴的问题----为什么编译器说我没有main函数?

    来源: 互联网  发布时间:2015-04-06

    本文导语:  import java.awt.Graphics; import javax.swing.JApplet; public class HelloApplet2 extends JApplet   {   public void paint(Graphics g)     {     g.drawLine(40,30, 100,30);     g.drawLine(40,60, 100,60);     g.drawString("Hello!",50,50);     }   } 源...

import java.awt.Graphics;
import javax.swing.JApplet;
public class HelloApplet2 extends JApplet
  {
  public void paint(Graphics g)
    {
    g.drawLine(40,30, 100,30);
    g.drawLine(40,60, 100,60);
    g.drawString("Hello!",50,50);
    }
  }

源代码很简单,编译成.CLASS文件也很顺利,但是运行就说没有MAIN函数.但是这个市书上的一个很简单例题呀!唉~!我真的很笨。

|
小程序其实就是一个Applet

如果要做成application,可以把这个Applet加入到一个Frame中去,不就可以了吗?

主类做成一个Frame的子类,就OK了

|
public static void main(String args[])
{
  new  HelloApplet2(); 
}

|
public static void main(String args[])是不可缺少的。

|
顶层说的是!

|
程序里至少应有一个个主函数。。

|
你这是一个JApplet,是要往html文件里嵌的!

|
use appletviewer or add it in html with tag  or 

|
applet有其使用的背景,主要就是用到嵌入 html中,这样的会就不要
public static void main(String args[])。但是你要是想把他也可以当成一般的应用程序(application)来使用的时候,你必须保证有方法
public static void main(String args[])。

一般来说,为了测试方便,我们有时候在不要的时候的在每个类中都保证有
public static void main(String args[])方法的,这样便于测试,其实有时候也没有别的意思的。

|
因为是applet所以!
在前面加上下面则几句!
/*


*/
编译后!用
appletviewer HelloApplet2.java来运行!

|
因为你做的是Applet而不是Application
Application是要有main函数
Applet必须嵌到html文件中才能执行
HelloApplet2.html



appletviewer HelloApplet2.html来运行!

|
因为你做的是Applet而不是Application
Application是要有main函数
Applet必须嵌到html文件中才能执行
HelloApplet2.html



appletviewer HelloApplet2.html来运行!

|
呵呵....

|
你是想作为应用程序的话当然要一个MAIN函数了
但是若要放到网业上就不要了

|
请教楼上的几位:我想把这个小程序当应用程序执行,加了main方法,程序如下:
import java.awt.Graphics;
import javax.swing.JApplet;

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


public class HelloApplet2 extends JApplet
{
public void paint(Graphics g)
{
g.drawLine(40,30, 100,30);
g.drawLine(40,60, 100,60);
g.drawString("Hello!",50,50);
}
}

编译时候就出了错
C:CoreJavaHelloApplet2.java:4: 'class' or 'interface' expected
public static void main(String args[])
              ^
1 error
那位能不能帮我改正一下?谢谢!

|
哦,改了一下能编译和执行都没的什么错误了,就是看不到结果,谁能解释一下为什么?是不是这样改了就不会有结果了?

import java.awt.Graphics;
import javax.swing.JApplet;




public class HelloApplet2 extends JApplet
{
public static void main(String args[])
{
  new HelloApplet2(); 
}
public void paint(Graphics g)
{
g.drawLine(40,30, 100,30);
g.drawLine(40,60, 100,60);
g.drawString("Hello!",50,50);
}
}

|
用appletviewer

|
: hello_wyq(半瓶墨水) 
用appletviewer是肯定行的,我试过了,

但是我想问的是,这样混合写以后是不就不能得到结果,和运行小程序就只有那一中方法吗?

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请各位老大帮帮忙,回答一个白痴的白痴问题。
  • 有谁用过OpenOffice.org?这鬼东西总是要首字母大写,怎样关掉这个白痴选项??
  • 新手请教一个比较白痴的问题,还请各位不吝赐教!
  • 新手的白痴问题!!!请大家help!!!
  • 白痴都能回答的问题~~~~ 送分了~~~
  • 问个 白痴问题
  • 问个超级白痴的问题
  • 问个sunOS的白痴问题
  • 初看JAVA,问个白痴问题。。jdk,sdk,jre都是什么哦?他们有什么联系么??谢谢
  • 一个LINUX的初级爱好者的白痴问题!
  • 一个菜鸟问题(估计这个问题比较白痴,请各位看官,看时,手中不要握有西红柿,鸡蛋之类的投掷物。)
  • 我遇到的一些白痴问题
  • 白痴一点的问题:请帮忙看一下这是不是IBM 的AIX
  • 系统不能启动,懂的朋友帮忙看下,本人linux白痴.
  • 问3个很白痴的问题~~~~~~~~~


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3