java中 vector用法_Java 中 Vector的用法 | 学步园

three  four

另外,Vector 在参数传递中发挥着举足轻重的作用。

在Applet 中有一块画布(Canvas) 和一个(Panel), 而Panel 中放着用户要输入的信息,根据这些信息把参数传递到canvas 中,这时在Java 中用一个接口(Interface), 而在接口中需用一个Vector 去传递这些参数。另外,在一个类向另一个类参数传递就可以用这种方法。

例如:

import java.util.Vector

interface codeselect{

Vector codeselect=new Vector();

}

显示数学信息

Vector(0)存入学生编号

Vector(1)存入学科

在Panel 中当用户在TextField 和Choice 中选择自己所要求的内容,程序中

通过事件响应把值传到向量Vector 中。

假若在Panel 类中:

public void  codepanel extends Panel{

public void init()

{

**.

TextField  s=new TextField();

Choice c=new Choice();

c. addItem("语文");

c.addItem("数学");

c.addItem("政治");

add(s);

add (c);

**

}

public boolean handleEvent(Event event){

if(event.id==Event.ACTION_EVENT){

if(event.target.instanceof Textfield)

{

coderesult.setElementAt(s.getText(),0);

}

else if(event.target intanceof Choice)

{

coderesult.setElementAt(new Integer(c.getSelectedIndex()),1);

}

}

}

}

这时,向量中已经存入学生编号和学科索引号(0 为语文,1 为数学,2 为政治)。

而在Canvas 中得到此值,

public class codecanvas extends Canvas{

public void code{

}

public void paint{

String str;

int t;

str=(String)coderesult.elementAt(0);

t=(new Integer(codeselect.elementAt(1).toString())).intValue();

if(t==0)

{

显示语文信息

}

else if(t==1)

{

显示数学信息

}

else if(t==2)

{

显示政治信息

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值