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);
}
}}
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);
}
}}
启动的方法有两种,一种是把它加到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运行就行了,就能把你写的东西显示出来了。
由浏览器或 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);
}
}