import java.awt.*;
import java.awt.event.*;public class ch1 extends Frame implements ItemListener
{ Choice size1,size2; Panel p1, p2, p3, p4; Label e1, e2; TextField text1; TextField text2;
static int i=0; static String[] a = new String[10];
public static void main(String[] args)
{
new ch1(); } public ch1()
{
System.out.println("1");
size1 = new Choice();
size2 = new Choice();
e1 = new Label("设备维修编号");
e2 = new Label("设备编号"); text2 = new TextField(20);
p1 = new Panel();
p1.add(e1);
size1.add("1000000");
size1.add("140000000000");
size1.add("180000000");
size2.add("k");
size2.add("kkk");
size2.add("kkkkk");
p1.add(size1);
p1.add(e2);
p1.add(size2);
//p1.add(text2);
setLayout(new FlowLayout());
add(p1);
setSize(800,600);
setVisible(true);
size1.addItemListener(this);
size2.addItemListener(this);
//System.out.println("2");
} //@Override
public void itemStateChanged(ItemEvent e)
{
//System.out.println("3");
Choice ctemp;
String s;
if (e.getItemSelectable() instanceof Choice)
{
//int i=0;
ctemp = (Choice) (e.getItemSelectable());
s = ctemp.getSelectedItem();
a[i] = s;
i++;
System.out.println("i="+i);
System.out.println(s);
System.out.println(a[i]);
} }
}
我用数组a[]把在下拉菜单的选择保存下来,但是为什么每次都显示数组中的数据是空的呢?
import java.awt.event.*;public class ch1 extends Frame implements ItemListener
{ Choice size1,size2; Panel p1, p2, p3, p4; Label e1, e2; TextField text1; TextField text2;
static int i=0; static String[] a = new String[10];
public static void main(String[] args)
{
new ch1(); } public ch1()
{
System.out.println("1");
size1 = new Choice();
size2 = new Choice();
e1 = new Label("设备维修编号");
e2 = new Label("设备编号"); text2 = new TextField(20);
p1 = new Panel();
p1.add(e1);
size1.add("1000000");
size1.add("140000000000");
size1.add("180000000");
size2.add("k");
size2.add("kkk");
size2.add("kkkkk");
p1.add(size1);
p1.add(e2);
p1.add(size2);
//p1.add(text2);
setLayout(new FlowLayout());
add(p1);
setSize(800,600);
setVisible(true);
size1.addItemListener(this);
size2.addItemListener(this);
//System.out.println("2");
} //@Override
public void itemStateChanged(ItemEvent e)
{
//System.out.println("3");
Choice ctemp;
String s;
if (e.getItemSelectable() instanceof Choice)
{
//int i=0;
ctemp = (Choice) (e.getItemSelectable());
s = ctemp.getSelectedItem();
a[i] = s;
i++;
System.out.println("i="+i);
System.out.println(s);
System.out.println(a[i]);
} }
}
我用数组a[]把在下拉菜单的选择保存下来,但是为什么每次都显示数组中的数据是空的呢?
解决方案 »
- 请教一个问题
- 如何设置Label的背景色为透明
- 如何高效地去掉ArrayList里的重复字符串
- 如何将若干个型如 2006-12-30 09:35:00 字符串转化为java.util.Date类型对象,并计算其间隔秒数
- 用XMLHTTP如何实现以下功能?? 请高手帮忙,急急急
- 为何我把main()函数里的System.err.println("xxxx");换成自定义的fail("xxxx");就出错了呢??
- 无聊散分
- 求高手点拨一个“Java Socket项目本地双笔记本测试”的异常问题解决.
- 我想在JButton上贴两张图片,而且有一张是gif动画的,我该怎么实现?
- 500分的问题!!!如何解决SkinLookandFeel的中文显示问题??
- infix postfix 转换问题
- 并非非常完美 发现Java虚拟机内存泄露问题
System.out.println(s);
System.out.println(a[i]);
s = ctemp.getSelectedItem();
a[i] = s;
i++;//你把这个去掉啊
System.out.println("i="+i);
System.out.println(s);
System.out.println(a[i]);i++之后 a[i]就是下一个下标了
s = ctemp.getSelectedItem();
if("1000000".equals(ctemp.getItem(0))){
a[0] = s;
}else{
a[1] = s;
}
{
//System.out.println("3");
Choice ctemp;
String s;
if (e.getItemSelectable() instanceof Choice)
{
//int i=0;
ctemp = (Choice) (e.getItemSelectable());
s = ctemp.getSelectedItem();
a[i] = s;
i++;
System.out.println("i="+i);
System.out.println(s);
System.out.println(a[i]);
}还有一个问题就是:只有在这个程序段中a[0]和a[1]才有值,其他的地方则还是没有值.
只需要static String[] a = new String[2];就可以了啊