import javautilArrays;
import javautilCollections;
import javautilList;
import javautilScanner;
public class Total {
public static void main(String[] args) {
Scanner sc = new Scanner(Systemin);
Integer [] arrs = new Integer[10];
for (int i = 0; i < arrslength; i++) {
Systemoutprint(i + 1 + ":");
arrs[i] = scnextInt();
}
scclose();
Systemoutprintln("原始数据:" + ArraystoString(arrs));
Arrayssort(arrs);
Systemoutprintln("升序排列:" + ArraystoString(arrs));
List<Integer> list = ArraysasList(arrs);
Collectionsreverse(list);
Systemoutprintln("逆序排列:" + list);
}
}
//ClockAnimationjava
package p1;
import javaxswing;
import javaawt;
import javaawtevent;
public class ClockAnimation extends JFrame
{
private StillClock clock=new StillClock();
public ClockAnimation()
{
add(clock);
Timer timer=new Timer(1000,new TimerListener());
timerstart();
}
private class TimerListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
clocksetCurrentTime();
clockrepaint();
}
}
public static void main(String[] args)
{
JFrame frame=new ClockAnimation();
framesetTitle("DisplayClock");
framesetSize(400,400);
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
framesetLocationRelativeTo(null);
framesetVisible(true);
}
}
//StillClockjava
package p1;
import javautil;
import javaxswing;
import javaawt;
public class StillClock extends JPanel
{
private int hour;
private int minute;
private int second;
public StillClock()
{
setCurrentTime();
}
public StillClock(int hour,int minute,int second)
{
thishour=hour;
thisminute=minute;
thissecond=second;
}
public int getHour()
{
return hour;
}
public void setHour(int hour)
{
thishour=hour;
repaint();
}
public int getMinute()
{
return minute;
}
public void setMinute(int minute)
{
thisminute=minute;
repaint();
}
public int getSecond()
{
return second;
}
public void setSecond(int second)
{
thissecond=second;
repaint();
}
protected void paintComponent(Graphics g)
{
superpaintComponent(g);
int clockRadius=(int)(Mathmin(getWidth(), getHeight())03);
int xCenter=getWidth()/2;
int yCenter=getHeight()/2;
gsetColor(Colorblack);
gdrawRect(20, 20, getWidth()-70,getHeight()-70);
gsetColor(ColorBLACK);
gdrawOval(xCenter-clockRadius, yCenter-clockRadius, 2clockRadius,2clockRadius);
gdrawString("12", xCenter-5, yCenter-clockRadius+12);
gdrawString("9", xCenter-clockRadius+3, yCenter+5);
gdrawString("3", xCenter+clockRadius-10,yCenter+3);
gdrawString("6", xCenter-3, yCenter+clockRadius-3);
int sLength=(int)(clockRadius08);
int xSecond=(int)(xCenter+sLengthMathsin(second(2MathPI/60)));
int ySecond=(int)(yCenter-sLengthMathcos(second(2MathPI/60)));
gsetColor(Colorred);
gdrawLine(xCenter, yCenter, xSecond, ySecond);
int mLength=(int)(clockRadius065);
int xMinute=(int)(xCenter+mLengthMathsin(minute(2MathPI/60)));
int yMinute=(int)(yCenter-mLengthMathcos(minute(2MathPI/60)));
gsetColor(Colorblue);
gdrawLine(xCenter, yCenter, xMinute, yMinute);
int hLength=(int)(clockRadius05);
int xHour=(int)(xCenter+hLengthMathsin((hour%12+minute/600)(2MathPI/12)));
int yHour=(int)(yCenter-hLengthMathcos((hour%12+minute/600)(2MathPI/12)));
gsetColor(Colorgreen);
gdrawLine(xCenter, yCenter, xHour, yHour);
gsetColor(Colorblack);
gdrawRect(20, getHeight()-35, getWidth()-70,30);
gdrawString("Hour", 60, getHeight()-15);
gsetColor(Colorwhite);
gfillRect(90, getHeight()-25, 30,15);
gsetColor(Colorblack);
gdrawString(""+hour, 95,getHeight()-15 );
gdrawString("Minute", 135, getHeight()-15);
gsetColor(Colorwhite);
gfillRect(180, getHeight()-25, 30,15);
gsetColor(Colorblack);
gdrawString(""+minute, 190,getHeight()-15 );
gdrawString("Second", 230, getHeight()-15);
gsetColor(Colorwhite);
gfillRect(280, getHeight()-25, 30,15);
gsetColor(Colorblack);
gdrawString(""+second, 290,getHeight()-15 );
}
public void setCurrentTime()
{
Calendar calendar=new GregorianCalendar();
thishour=calendarget(CalendarHOUR_OF_DAY);
thisminute=calendarget(CalendarMINUTE);
thissecond=calendarget(CalendarSECOND);
}
public Dimension getPreferredSize()
{
return new Dimension(200,200);
}
}//这是我前段时间写的一个时钟动态显示的程序!不懂的地方就直接追问吧!
//IO_001java
import javaio;
public class IO_001{
public staic void main(String[] args)throws IOException{
BufferedWriter bw = new BufferedWriter(new FileWriter("filetxt",true));
bwwrite("文件已被创建成功!");
bwnewLine();
bwwrite("又添加了一行文字");
bwclose();
}
}
//IO_002java
import javaio;
import javautil;
public class IO_002{
public static void main(String[] args)throws IOException{
IO_002 io = new IO_002();
iogetWriter();
Integer[] arr = iogetReader_Sort();
for(Integer s : arr)
Systemoutprintln(s);
}
//写入方法
private void getWriter()throws IOException{
BufferedWriter bw = new BufferedWriter(new FileWriter("file2txt"));
for(int i = 0; i < 15; i++){
bwwrite(StringvalueOf(new Random()nextInt(99999)+20));
bwnewLine();
}
bwclose();
}
//读取、排序方法
private Integer[] getReader_Sort()throws IOException{
BufferedReader br = new BufferedReader(new FileReader("file2txt"));
List<Integer> list =new ArrayList<Integer>();
String line = "";
while((line=brreadLine())!=null){
listadd(IntegerparseInt(line));
}
Integer[] arr = new Integer[listsize()];
arr = listtoArray(arr);
//直接调用排序工具类
Arrayssort(arr);
return arr;
}
}
有好几种方法,
第一种最简单的 利用正则表达式:
String str = "";//这里是用户输入的
Pattern pattern = Patterncompile("[0-9]");
return patternmatcher(str)matches();
第二种:判断ascii码,这个楼主自己查下资料不难
第三种:利用异常 Integerparsert(str)
思路给你了 代码给你就没意思喽
package com;
public interface PlaneGraphics {
public abstract double area();
public abstract double perimeter();
public abstract void print();
}
package com;
public class Rectangle implements PlaneGraphics{
private double x = 75;
private double y = 157;
private double s = 0;
private double l= 0;
public double area() {
s = x y;
return s;
}
public double perimeter() {
l = 2 (x + y);
return l;
}
public void print() {
Systemoutprintln("这是长方形");
Systemoutprintln("长方形的宽度:"+x+"长方形的长度:"+y);
Systemoutprintln("长方形的面积:"+s);
Systemoutprintln("长方形的周长:"+l);
}
package com;
public class Ellipse implements PlaneGraphics {
private double a = 57;
private double b = 25;
private double s = 0;
private double l = 0;
private double pie = 314;
public double area() {
s = pie a b;
return s;
}
public double perimeter() {
double m = 0;
m = javalangMathsqrt(a b);
l = pie (15 (a+b) - m);
return l;
}
public void print() {
Systemoutprintln("这是椭圆形");
Systemoutprintln("椭圆形的a轴长:"+a+"椭圆形的b轴长:"+b);
Systemoutprintln("椭圆形的面积:"+s);
Systemoutprintln("椭圆形的周长:"+l);
}
}
package com;
public class Test {
public static void main(String[] args) {
Rectangle rec = new Rectangle();
recarea();
recperimeter();
recprint();
Ellipse ell = new Ellipse();
ellarea();
ellperimeter();
ellprint();
}
}
单人版五子棋,自己写的。
------------------------------------------
import javaawt;
import javaawtevent;
import javaxswing;
class mypanel extends Panel implements MouseListener
{
int chess[][] = new int[11][11];
boolean Is_Black_True;
mypanel()
{
Is_Black_True = true;
for(int i = 0;i < 11;i++)
{
for(int j = 0;j < 11;j++)
{
chess[i][j] = 0;
}
}
addMouseListener(this);
setBackground(ColorBLUE);
setBounds(0, 0, 360, 360);
setVisible(true);
}
public void mousePressed(MouseEvent e)
{
int x = egetX();
int y = egetY();
if(x < 25 || x > 330 + 25 ||y < 25 || y > 330+25)
{
return;
}
if(chess[x/30-1][y/30-1] != 0)
{
return;
}
if(Is_Black_True == true)
{
chess[x/30-1][y/30-1] = 1;
Is_Black_True = false;
repaint();
Justisewiner();
return;
}
if(Is_Black_True == false)
{
chess[x/30-1][y/30-1] = 2;
Is_Black_True = true;
repaint();
Justisewiner();
return;
}
}
void Drawline(Graphics g)
{
for(int i = 30;i <= 330;i += 30)
{
for(int j = 30;j <= 330; j+= 30)
{
gsetColor(ColorWHITE);
gdrawLine(i, j, i, 330);
}
}
for(int j = 30;j <= 330;j += 30)
{
gsetColor(ColorWHITE);
gdrawLine(30, j, 330, j);
}
}
void Drawchess(Graphics g)
{
for(int i = 0;i < 11;i++)
{
for(int j = 0;j < 11;j++)
{
if(chess[i][j] == 1)
{
gsetColor(ColorBLACK);
gfillOval((i + 1) 30 - 8, (j + 1) 30 - 8, 16, 16);
}
if(chess[i][j] == 2)
{
gsetColor(ColorWHITE);
gfillOval((i + 1) 30 - 8, (j + 1) 30 - 8, 16, 16);
}
}
}
}
void Justisewiner()
{
int black_count = 0;
int white_count = 0;
int i = 0;
for(i = 0;i < 11;i++)//横向判断
{
for(int j = 0;j < 11;j++)
{
if(chess[i][j] == 1)
{
black_count++;
if(black_count == 5)
{
JOptionPaneshowMessageDialog(this, "黑棋胜利");
Clear_Chess();
return;
}
}
else
{
black_count = 0;
}
if(chess[i][j] == 2)
{
white_count++;
if(white_count == 5)
{
JOptionPaneshowMessageDialog(this, "白棋胜利");
Clear_Chess();
return;
}
}
else
{
white_count = 0;
}
}
}
for(i = 0;i < 11;i++)//竖向判断
{
for(int j = 0;j < 11;j++)
{
if(chess[j][i] == 1)
{
black_count++;
if(black_count == 5)
{
JOptionPaneshowMessageDialog(this, "黑棋胜利");
Clear_Chess();
return;
}
}
else
{
black_count = 0;
}
if(chess[j][i] == 2)
{
white_count++;
if(white_count == 5)
{
JOptionPaneshowMessageDialog(this, "白棋胜利");
Clear_Chess();
return;
}
}
else
{
white_count = 0;
}
}
}
for(i = 0;i < 7;i++)//左向右斜判断
{
for(int j = 0;j < 7;j++)
{
for(int k = 0;k < 5;k++)
{
if(chess[i + k][j + k] == 1)
{
black_count++;
if(black_count == 5)
{
JOptionPaneshowMessageDialog(this, "黑棋胜利");
Clear_Chess();
return;
}
}
else
{
black_count = 0;
}
if(chess[i + k][j + k] == 2)
{
white_count++;
if(white_count == 5)
{
JOptionPaneshowMessageDialog(this, "白棋胜利");
Clear_Chess();
return;
}
}
else
{
white_count = 0;
}
}
}
}
for(i = 4;i < 11;i++)//右向左斜判断
{
for(int j = 6;j >= 0;j--)
{
for(int k = 0;k < 5;k++)
{
if(chess[i - k][j + k] == 1)
{
black_count++;
if(black_count == 5)
{
JOptionPaneshowMessageDialog(this, "黑棋胜利");
Clear_Chess();
return;
}
}
else
{
black_count = 0;
}
if(chess[i - k][j + k] == 2)
{
white_count++;
if(white_count == 5)
{
JOptionPaneshowMessageDialog(this, "白棋胜利");
Clear_Chess();
return;
}
}
else
{
white_count = 0;
}
}
}
}
}
void Clear_Chess()
{
for(int i=0;i<11;i++)
{
for(int j=0;j<11;j++)
{
chess[i][j]=0;
}
}
repaint();
}
public void paint(Graphics g)
{
Drawline(g);
Drawchess(g);
}
public void mouseExited(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
}
class myframe extends Frame implements WindowListener
{
mypanel panel;
myframe()
{
setLayout(null);
panel = new mypanel();
add(panel);
panelsetBounds(0,23, 360, 360);
setTitle("单人版五子棋");
setBounds(200, 200, 360, 383);
setVisible(true);
addWindowListener(this);
}
public void windowClosing(WindowEvent e)
{
Systemexit(0);
}
public void windowDeactivated(WindowEvent e){}
public void windowActivated(WindowEvent e){}
public void windowOpened(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
}
public class mywindow
{
public static void main(String argc [])
{
myframe f = new myframe();
}
}
(小应用程序)
采用Java创建的基于HTML的程序。浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。
可通过因特网下载并在接收计算机上运行的一小段程序。小应用程序通常用Java语言编写并运行在浏览器软件中,applet典型用于为万维网网页页面定制或添加交互格式元素。Applet可以翻译为小应用程序,可通过因特网下载并在接收计算机上运行的一小段程序。,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java- powered页,可以称其为Java支持的网页。
当用户访问这样的网页时, Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络l浏览器。由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制。用户可以更好地欣赏网页上Applet产生的多媒体效果。
在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。 Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。 AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。
Applet的工作原理
含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。
Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Nescape)解释执行能够产生特殊效果的程序。它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java- powered页,可以称其为Java支持的网页。
当用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。
Applet 小应用程序的实现主要依靠javaapplet 包中的Applet类。与一般的应用程序不同,Applet应用程序必须嵌入在HTML页面中,才能得到解释执行;同时Applet可以从Web页面中获得参数,并和Web页面进行交互。
含有Applet的网页的HTML文件代码中必须带有<applet>和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小程序代码并在本地计算机上执行该Applet小程序。
Applet是一种Java的小程序,它通过使用该Applet的HTML文件,由支持Java的网页浏览器下载运行。也可以通过java开发工具的 appletviewer来运行。Applet 程序离不开使用它的HTML文件。这个HTML文件中关于Applet的信息至少应包含以下三点:
1)字节码文件名(编译后的Java文件,以class为后缀)
2)字节码文件的地址
3)在网页上显示Applet的方式。
一个HTML文件增加Applet有关的内容只是使网页更加富有生气,如添加声音、动画等这些吸引人的特征,它并不会改变HTML文件中与Applet无关的元素。
(一) Applet程序开发步骤
Applet程序开发主要步骤如下:
1)选用EDIT或Windows Notepad等工具作为编辑器建立Java Applet源程序。
2)把Applet的源程序转换为字节码文件。
3)编制使用class 的HTML文件。在HTML文件内放入必要的<APPLET>语句。
下面举一个最简单的HelloWorld 例子来说明Applet程序的开发过程:
(1) 编辑Applet 的java源文件
创建文件夹C:\ghq,在该文件夹下建立 HelloWorldjava
文件的源代码如下:
import javaawt;
import javaapplet;
public class HelloWorld extends Applet //继承Appelet类,这是Appelet Java程序的特点
{
public void paint(Graphics g )
{
gdrawString("Hello World!",5,35);
}
}
保存上述程序在C:\ghq\HelloWorldjava文件里。
(2)编译Applet
编译HelloWorldjava源文件可使用如下JDK命令:
C:\ghq\>javac HelloWorldjava<Enter>
注意:如果编写的源程序违反了Java编程语言的语法规则,Java编译器将在屏幕上显示语法错误提示信息。源文件中必须不含任何语法错误,Java编译器才能成功地把源程序转换为appletviewer和浏览器能够执行的字节码程序。
成功地编译Java applet之后生成响应的字节码文件HelloWorldclass的文件。用资源管理器或DIR命令列出目录列表,将会发现目录C:\ghq中多了一个名为HelloWorldclass的文件。
(3)创建HTML文件
在运行创建的HelloWorldclass 之前,还需创建一个HTML文件,appletviewer或浏览器将通过该文件访问创建的Applet。为运行HelloWorldclass, 需要创建包含如下HTML语句的名为HelloWorldhtml的文件。
<HTML>
<TITLE>HelloWorld! Applet</TITLE>
<APPLET
CODE="JavaWorldclass"
WIDTH=200
HEIGHT=100>
</APPLET>
</HTML>
本例中,<APPLET>语句指明该Applet字节码类文件名和以像素为单位的窗口的尺寸。虽然这里HTML文件使用的文件名为 HelloWorldHTML,它对应于HelloWorldjava的名字,但这种对应关系不是必须的,可以用其他的任何名字(比如说 GhqHTML)命名该HTML文件。但是使文件名保持一种对应关系可给文件的管理带来方便。
(4)执行 HelloWorldhtml
如果用appletviewer运行HelloWorldhtml,需输入如下的命令行:
C:\ghq\>appletviewer JavaWorldhtml<ENTER>
可以看出,该命令启动了appletviewer并指明了HTML文件,该HTML文件中包含对应于HelloWorld 的<APPLET>语句。
如果用浏览器运行HelloWorld Applet,需在浏览器的地址栏中输入HTML文件URL地址。
至此,一个Applet程序的开发运行整个过程结束了(包括java源文件、编译的class文件、html文件以及用appletviewer或用浏览器运行)。
(二) Applet类
Applet类是所有Applet应用的基类,所有的Java小应用程序都必须继承该类。如下所示。
import java applet;
public class OurApplet extends Applet
{
}
Applet类的构造函数只有一种,即:public Applet()
Applet实现了很多基本的方法,下面列出了Applet类中常用方法和用途。
public final void setStub(AppletStub stub)
//设置Applet的stubstub是Java和C之间转换参数并返回值的代码位,它是由系统自动设定的。
public boolean isActive();// 判断一个Applet是否处于活动状态。
public URL getDocumentBase();// 检索表示该Applet运行的文件目录的对象。
public URL getCodeBase();// 获取该Applet 代码的URL地址。
public String getParameter(String name);// 获取该Applet 由name指定参数的值。
public AppletContext getAppletContext();// 返回浏览器或小应用程序观察器。
public void resize(int width,int height);// 调整Applet运行的窗口尺寸。
public void resize(Dimension d);// 调整Applet运行的窗口尺寸。
public void showStatus(String msg);// 在浏览器的状态条中显示指定的信息。
public Image getImage(URL url); // 按url指定的地址装入图象。
public Image getImage(URL url,String name);// 按url指定的地址和文件名加载图像。
public AudioClip getAudioClip(URL url);// 按url指定的地址获取声音文件。
public AudioClip getAudioClip(URL url, String name);// 按url指定的地址和文件名获取声音。
public String getAppletInfo();// 返回Applet应用有关的作者、版本和版权方面的信息;
public String[][] getParameterInfo();
// 返回描述Applet参数的字符串数组,该数组通常包含三个字符串: 参数名、该参数所需值的类型和该参数的说明。
public void play(URL url);// 加载并播放一个url指定的音频剪辑。
public void destroy();//撤消Applet及其所占用的资源。若该Applet是活动的,则先终止该Applet的运行。
(1) Applet运行状态控制基本方法
Applet类中的四种基本方法用来控制其运行状态:init()、start()、stop()、destroy()
init()方法
这个方法主要是为Applet的正常运行做一些初始化工作。当一个Applet被系统调用时,系统首先调用的就是该方法。通常可以在该方法中完成从网页向Applet传递参数,添加用户界面的基本组件等操作。
start()方法
系统在调用完init()方法之后,将自动调用start()方法。而且,每当用户离开包含该Applet的主页后又再返回时,系统又会再执行一遍 start()方法。这就意味着start()方法可以被多次执行,而不像init()方法。因此,可把只希望执行一遍的代码放在init()方法中。可以在start()方法中开始一个线程,如继续一个动画、声音等。
stop()方法
这个方法在用户离开Applet所在页面时执行,因此,它也是可以被多次执行的。它使你可以在用户并不注意Applet的时候,停止一些耗用系统资源的工作以免影响系统的运行速度,且并不需要人为地去调用该方法。如果Applet中不包含动画、声音等程序,通常也不必实现该方法。
destroy()方法
与对象的finalize()方法不同,Java在浏览器关闭的时候才调用该方法。Applet是嵌在HTML文件中的,所以destroty()方法不关心何时Applet被关闭,它在浏览器关闭的时候自动执行。在destroy()方法中一般可以要求收回占用的非内存独立资源。(如果在 Applet仍在运行时浏览器被关闭,系统将先执行stop()方法,再执行destroy()方法。
(2) Applet应用的有关参数说明
利用Applet来接收从HTML中传递过来的参数,下面对这些参数作一简单说明:
CODE标志
CODE标志指定Applet的类名;WIDTH和HEIGHT标志指定Applet窗口的像素尺寸。在APPLET语句里还可使用其他一些标志。
CODEBASE 标志
CODEBASE标志指定Applet的URL地址。Applet的通用资源定位地址URL,它可以是绝对地址,如wwwsuncom。也可以是相对于当前HTML所在目录的相对地址,如/AppletPath/Name。如果HTML文件不指定 CODEBASE 标志,浏览器将使用和HTML文件相同的URL。
ALT 标志
虽然Java在WWW上很受欢迎,但并非所有浏览器都对其提供支持。如果某浏览器无法运行Java Applet,那么它在遇到APPLET语句时将显示ALT标志指定的文本信息。
ALIGN 标志
ALIGN标志可用来控制把Applet窗口显示在HTML文档窗口的什么位置。与HTML<LMG>语句一样,ALIGN标志指定的值可以是TOP、MIDDLE或BOTTOM。
VSPACE与HSPACE 标志
VSPACE和HSPACE标志指定浏览器显示在Applet窗口周围的水平和竖直空白条的尺寸,单位为像素。如下例使用该标志在Applet窗口之上和之下各留出50像素的空白,在其左和其右各留出25像素的空白:
NAME 标志
NAME标志把指定的名字赋予Applet的当前实例。当浏览器同时运行两个或多个Applet时,各Applet可通过名字相互引用或交换信息。如果忽略NAME标志,Applet的名字将对应于其类名。
PARAM 标志
通用性是程序设计所追求的目标之一。使用户或者程序员能很方便地使用同一个Applet完成不同的任务是通用性的具体表现。从HTML文件获取信息是提高Applet通用性的一条有效途径。
假设编制了一个把某公司的名字在屏幕上卷动的Applet。为了使该Applet更加通用,则可以使该Applet从HTML文件获取需要卷动的文本信息。这样,若想显示另一个公司的名字,用不着修改Java Applet本身,只需修改HTML文件即可。
PARAM 标志可用来在HTML文件里指定参数,格式如下所示:
PARAM Name="name" Value="Liter"
Java Applet可调用getParameter方法获取HTML文件里设置的参数值。
上面这个例子就是一个简单主页的HTML文件代码。代码第五行中的<P>,是为了确保Applet出现在新的一行,若没有它, Applet将会紧接着上一行的最后一个单词出现。代码第六、七两行是关于Applet的一些参数。其中第六行是必需的Applet参数,定义了编译后的包含Applet字节码的文件名,后缀通常为“class”;和以象素为单位的Applet的初始宽度与高度。第七行则是附加的Applet参数,它由一个分离的
标记来指定其后的名称和值,在这里是img的值为“examplegif’,它代表了一个图形文件名。
Applet的下载与图形文件一样需要一定的时间,若干秒后它才能在屏幕上显示出来。等待的时间则取决于Applet的大小和用户的网络连接的速度。一旦下载以后,它便和本地计算机上的程序以相同的速度运行了。
Applet在用户的计算机上执行时,还可以下载其它的资源,如声音文件、图像文件或更多的Java代码,有些Applet还允许用户进行交互式操作。但这需要重复的链接与下载,因此速度很慢,这是一个亟待解决的问题,可以想到的一个好办法是采用类似高速缓存的技术,将每次下载的文件都临时保存在用户的硬盘上,虽然第一次使用时花的时间比较多,但当再次使用时,只需直接从硬盘上读取文件而无需再与Internet连接,便可以大大提高性能了。
从哪里得到Applet
自从Java日益流行之后,世界各地的爱好者们便不断创造出各种各样的Applet。这里列出了几个较大的Applet收集站,读者可以去逛一逛,看看这些Applet的效果如何,相信会使人流连忘返的。 http://wwwgamelancom
这是Intemet上最负盛名的Applet收集站,它按照小应用程序的用途加以分类,并列出了它们的说明、功能和程序代码,其规模和种类之多,令人叹为观止。
http://wwwjarscom/
这个站点的特色是对它收集的小应用程序都加以评分,JARS是小应用程序评价服务(Java Applet Rating Services)的简称。许多Java开发者均以能获得其好评为荣。
http://wwwyahoocom/Computers_and_Internet/Languages/Applet/
这个URL可真够长的!这是Yahoo公司提供的小应用程序目录,收集的数量虽然稍逊于Gamelan,但也很可观了。
http://homenetscapecom/comprod/products/navigator/version_20 /java_applets/ <BR>这是网景公司提供的小应用程序演示网页,同时也提供一些Java信息。
http://javawiwiuni_frankfurtde/
这是一个小应用程序的信息站点,提供了许多实用信息,读者可以借助这里的数据库,查询自己感兴趣的小应用程序的相关信
applet的超类是panel,
如果您认为本词条还有待完善,需要补充新内容或修改错误内容,请 编辑词条
贡献者(共6名):
jlbstz2003、fuweimin911、明明我心521、mengduanhonglo、邪恶怖怖、lym13
本词条在以下词条中被提及:
javaapplet、JRE、web20、www
“Applet”在英汉词典中的解释(来源:百度词典):
applet
n
1 电脑程序类型(一小程序可附予其它程序一些功能,像Java就是一受欢迎用之以产生applet的语言)
关于本词条的评论(共4条):查看评论 >>
返回页首
©2008 Baidu
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)