javaapplet例子

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例子1:运行,编译,网页中嵌入的例子

import java.applet.*;

import java.awt.*;

public class Example12_1 extends Applet

{ Button button1,button2;

int sum;

public void init()

{ setBackground(Color.gray);

button1=new Button("yes");

button2=new Button("No");

add(button1);

add(button2);

}

public void start()

{ sum=0;

for(int i=1;i<=100;i++)

{ sum=sum+i;

}

}

public void stop() { }

public void paint(Graphics g)

{ g.setColor(Color.blue);

g.drawString("程序设计方法",20,60);

g.setColor(Color.red);

g.drawString("sum="+sum,20,100);

}

}

例子2:网页向JavaApplet传值

import java.awt.*;

import java.applet.*;

public class Example12_2 extends Applet

{ int x=0,y=0;

public void init()

{ String s1=getParameter("girl");//从html得到"girl"的值。

String s2=getParameter("boy");//从html得到"boy"的值。

x=Integer.parseInt(s1);

y=Integer.parseInt(s2);

}

public void paint(Graphics g)

{ g.drawString("x="+x+","+"y="+y,90,120);

}

}

Boy.html

例子3:JavaApplet中使用URL

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

import .*;

public class Boy extends Applet implements ActionListener { Button button;

URL url;

TextField text;

public void init()

{ text=new TextField(18);

button=new Button(“确定”);

add(new Label(“输入网址:”));

add(text); add(button);

button.addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{ if(e.getSource()==button)

{ try { url=new URL(text.getText().trim());

getAppletContext().showDocument(url);

}

catch(MalformedURLException g)

{ text.setText(“不正确的URL:"+url);

}

}

}

}

例子4:建立新线程

import java.applet.*;

import java.awt.*;

import .*;

import java.io.*;

public class ReadFile extends Applet

{ TextArea text;

URL url;

public void init()

{ text=new TextArea(12,40);

add(text);

}

public void start()

{ try { url=new URL(getCodeBase(),"hello.txt");

InputStream in=url.openStream(); //url返回输入流 int n=-1;

byte b[]=new byte[100];

while((n=in.read(b))!=-1)

{ String str=new String(b,0,n);

text.append(str);

}

}

catch(Exception ee) {}

}

}

例子5:使用套接字

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class CircleAndRect extends

Applet implements Runnable

{ Thread left ,right;

Graphics mypen;

int x,y;

public void init()

{ left=new Thread(this);

right=new Thread(this);

x=10;y=10;

mypen=getGraphics();

}

public void start()

{ try { left.start();

right.start();

}

catch(Exception e){}

}

public void run()

{ while(true)

{ if(Thread.currentThread()==left)

{ x=x+1;

if(x>240) x=10;

mypen.setColor(Color.blue);

mypen.clearRect(10,10,300,40);

mypen.drawRect(10+x,10,40,40);

try{ left.sleep(60);

}

catch(InterruptedException e){}

}

else if(Thread.currentThread()==right)

{ y=y+1;

if(y>240) y=10; mypen.setColor(Color.red);

mypen.clearRect(10,90,300,40);

mypen.drawOval(10+y,90,40,40);

try{ right.sleep(60);

相关文档
最新文档