分别对
tf[0]= new TextField();
tf[1]= new TextField();
...
tf[9]= new TextField();
了吗??
tf[0]= new TextField();
tf[1]= new TextField();
...
tf[9]= new TextField();
了吗??
解决方案 »
- jsp中如何返回一个对象
- 正则表达式的一个问题
- Java界面背景
- 关于JFileChooser无法关闭的问题
- java文件和类的安排
- 关于java写文件的问题
- JAVA的文件类中,什么字符串代表根目录
- 装了tomcat后http://localhost:8080/该页无法显示!
- 求证:某cell在数据库中的类型为int,用setValueAt((object)new Integer(cellValue).toSting())对吗?
- java里我想实现在静态数组中存储动态数组ArrayList的实例,该怎么做
- import com.borland.jbcl.layout.*;这个语句是什么意思~~?
- 如何使用GridBagLayout 布局~?
for(int i=0;i<tf.length;i++)
{
tf[i] = new java.awt.TextField();
tf[i].setText(String.valueOf(i));
}
for(int i=0;i<tf.length;i++)
{
System.out.println(tf[i].getText());
}
当然进行了啊!!!可是读不出来。
TO littlecpu(嘿,哥们,你欠我分,快给咯):
你的方法也不行!!!!!还是报错!~~~~
add(tf[1]);
add(tf[1]);
加了啊。
public static void main(String[] args) {
java.awt.TextField tf[]=new java.awt.TextField[10];
for(int i=0;i<tf.length;i++)
{
tf[i] = new java.awt.TextField();
tf[i].setText("操" + String.valueOf(i) + "个");
}
for(int i=0;i<tf.length;i++)
{
System.out.println(tf[i].getText());
}
}
}
操0个操1个操2个操3个操4个操5个操6个操7个操8个操9个
for(int i=0;i<10;i++)
{
tf[i] = new java.awt.TextField();
tf[i].setText(String.valueOf(i));
}
for(int i=0;i<tf.length;i++)
{
System.out.println(tf[i].getText());
}
嘿嘿,你说为什么要用10来代替tf.length.因为此时的tf中什么都没有,长度该是为0吧。
初始化以后就可以用tf.length了还有,对一个变量的初始化不能在一个类的申明中实现:
e.g.
class kill()
{
TextField tf[]=new TextField[10];
for(int i=0;i<tf.length;i++)
{
tf[i] = new java.awt.TextField();
tf[i].setText(String.valueOf(i));
}
for(int i=0;i<tf.length;i++)
{
System.out.println(tf[i].getText());
} public kill()
{
}
}
必须把初始化语句放到构造函数,或是其他的类似构造函数中。
ok?
程序是这样的:
public class stilltest extends Applet implements ActionListener
{
private String getName;
private String getInput;
private int count;
private int inputcount;
private int col;
private TextArea txf;
private String newLine;
Button btt;
TextField tf[];
inputWindow input;
okwindow okwin;
String sql="";
int tfcount=0;
public void init(){
int count=10;
TextField tf[]=new TextField[count];
for(int i=0;i<count;i++){
tf[i]=new TextField("No"+i,10);
}
.....
Button button=new Button("ok");
add(button);
button.addActionListener(this);
.....
}
public void actionPerformed(ActionEvent event){
for(int i=0;i<tf.length;i++){
sql=tf[i].getText();
}
}
};问题的关键就是我在外边定义的tf和INIT()里边的不是一个,所以才读不出来!!!
你们给我解决一下吧!!!
TextField tf[];
.....
public void init(){
int count=10;
//TextField tf[]=new TextField[count];//函数内的局部变量,怎么能够在函数消失以后还存在呢?
this.tf= new TextField[count];
for(int i=0;i<count;i++){
tf[i]=new TextField("No"+i,10);
}
.....
Button button=new Button("ok");
add(button);
button.addActionListener(this);
.....
}我看到的就是这样了