java吧 关注:1,244,298贴子:12,720,343
  • 17回复贴,共1

求救:Java运行不了

只看楼主收藏回复

我有一个Java文件,文件名为boy.java,代码如下:
import java.applet.*;
import java.awt.*;
public class boy extends Applet {
public void paint(Graphics g) {
g.setColor(Color.red);
g.drawString("fdsfjsfsfsbf",5,10);
g.setColor(Color.blue);
g.drawString("fdsfjsfsfsbf",5,30);
}
}
编译后运行不了,报错如下:


IP属地:福建1楼2018-08-04 10:40回复
    没有定义主方法


    IP属地:河北来自Android客户端2楼2018-08-04 10:40
    回复(4)
      楼上高手,如果要写出这个程序的主方法,怎么写啊?


      IP属地:福建3楼2018-08-04 10:45
      收起回复
        public class boy extends Applet
        首先,你测试一下,按住Ctrl点击Applet,看一下能不能点击跳转到Applet类中,看一下有没有对应的方法


        IP属地:北京4楼2018-08-04 11:13
        回复
          大哥,Applet不是用java运行的
          appletviewer boy


          IP属地:广东来自Android客户端5楼2018-08-04 11:23
          回复(3)
            没有main方法


            6楼2018-08-04 16:15
            回复

              用appletviewer boy 命令也不行。


              IP属地:福建7楼2018-08-04 21:38
              回复
                applet是Java试图在HTML嵌入式中抢占一席之地而开发出来的一种小程序框架,后来全面落败给JS,现在已经被完全淘汰,不需要了解。


                IP属地:北京8楼2018-08-04 22:07
                回复(1)
                  网络上查了半天,原来是这么用的。
                  例如:
                  1. 编写.java源代码
                  import java.applet.* ;
                  public class HelloWorld extends Applet{
                  public void paint (Graphics g) {
                  g.drawString("Hello World !",20,20);
                  }
                  }
                  2.将上边的代码保存在HelloWorld.java里边, 使用javac编译此文件
                  3. 新建一个.html的文档,名字可以自己起, 这里边我们使用与class名称相同
                  4. 在次文件中定义applet的属性
                  <html>
                  <body>
                  <applet code="HelloWorld.class" height=200 width=300>
                  </applet>
                  </body>
                  </html>
                  5. 可以在cmd中运行appletViewer HelloWorld.html就可以看到运行结果了
                  也可以直接点击这个html文档来运行, 这个时候一般IE的上边信息栏都会提示:已经限制此文件显示可能访问您计算机的活动内容,
                  只要我们点击并允许就OK了。


                  IP属地:福建9楼2018-08-05 11:14
                  回复