package defaulte;
import java.applet.Applet;
import java.awt.*;public class Cos extends Applet { int x, y; public void start() {
Graphics g = getGraphics(); for (x = 0; x <= 750; x += 1) {
g.drawString(".", x, 200);
if (x <= 385)
g.drawString(".", 360, x);
}
g.drawString("Y", 330, 20);
for (x = 360; x <= 370; x += 1) {
g.drawString(".", x - 10, 375 - x);
g.drawString(".", x, x - 355);
}
g.drawString("X", x, x - 550);
for (x = 740; x <= 750; x += 1) {
g.drawString("x", x, x - 550);
g.drawString(".", x, 950 - x);
}
for (x = 0; x <= 720; x += 1) {
double a = Math.cos(x * Math.PI / 180);
y = (int) (200 + 80 * a);
g.drawString(".", x, y);
}
}}

解决方案 »

  1.   

    eclipse上,右键你的源码,run as --> java applet
      

  2.   

    applet是为了让java应用能在网页上运行而设计的一个类,其实就是panel的一个子类,也就是一个面板,让它运行得给它一个载体,要么是网页的页面,要么是窗口的界面。
    启动的方法有两种,一种是把它加到html文件的描述中,通过网页访问来启动,还有一种就是直接把它看作是panel的一个子类,直接加到Frame中显示出来就行了。
    网页的语法可以参考这个http://www.w3school.com.cn/tags/tag_applet.asp。注意那个code属性里填的是编译完的class的路径,不是java文件的路径。
    用Frame显示的话就要自己写一个启动的类或方法,你可以在你的那个colour里边直接写一个main方法,然后在方法里创建Frame的对象,把colour的对象添加到Frame的对象中,再把创建好的Frame显示出来就行了。大致就是:
    public static void main(String[] args){
        java.awt.Frame frame = new java.awt.Frame();
        frame.add(new Cos());
        frame.setVisible(true);}
    然后你就直接按照java application运行就行了,就能把你写的东西显示出来了。
      

  3.   

    另外你那个 start() 方法出错了。你在api里可以查找到start的定义
    由浏览器或 applet viewer 
    调用,通知此 applet 它应该开始执行。
    所以在这边不能使用 start()方法,这边给你全部的代码
    package csdn.programbbs_620;
    import java.applet.Applet;
    import java.awt.*;public class Cos extends Applet {
    int x, y;
    public void paint(Graphics g) {
    for (x = 0; x <= 750; x += 1) {
    g.drawString(".", x, 200);
    if (x <= 385)
    g.drawString(".", 360, x);
    }
    g.drawString("Y", 330, 20);
    for (x = 360; x <= 370; x += 1) {
    g.drawString(".", x - 10, 375 - x);
    g.drawString(".", x, x - 355);
    }
    g.drawString("X", x, x - 550);
    for (x = 740; x <= 750; x += 1) {
    g.drawString("x", x, x - 550);
    g.drawString(".", x, 950 - x);
    }
    for (x = 0; x <= 720; x += 1) {
    double a = Math.cos(x * Math.PI / 180);
    y = (int) (200 + 80 * a);
    g.drawString(".", x, y);
    }
    }

    public static void main(String[] args) {
    Frame jf = new Frame();
    jf.setLayout(new FlowLayout());
    jf.add(new Cos());
    jf.setVisible(true);

    }
    }
      

  4.   

    将start()中的主要内容作为paint()的代码,即需要用paint来不断画