www.5129.net > JAVA GUI 的 ChoiCE 类 监听问题

JAVA GUI 的 ChoiCE 类 监听问题

Cdept.addItemListener(new ItemListener(){ @Override public void itemStateChanged(ItemEvent e) { Object[] obj = e.getItemSelectable().getSelectedObjects(); if(obj!=null){ System.out.println((String)obj[0]); } } });

1 2 是select?

c1.setName(); Choice jBox=(Choice )e.getSource(); 然后用jBox.getName.equals(c1.getName()) if(jBox.equals(c2)){ 这个不行,源码里是用==来判断的.

在一个类中用到另一个类的变量,首先那个类得是public的,然后变量得是成员变量,并且是public static的。那么就可以通过类名.成员变量名来调用。 例如: 你在Suanhome中定义 public static Choice c = new Choice(); 在ButtonListener1中调用 S...

String getItem(int index) 获取此 Choice 菜单中指定索引上的字符串。 int getItemCount() 返回此 Choice 菜单中项的数量。 int getSelectedIndex() 返回当前选定项的索引。 String getSelectedItem() 获取当前选择的字符串表示形式。 查API就...

你为什么要写成(ItemListener) this那样子呢? 对象.additemListener()的这个方法,方法的参数就是一个继承了监听器类的类、或者是一个实现了监听器接口的类。因此,通常的使用方法有如下两种: 1.让主类去实现监听器接口,然后,对象.additemLi...

Choice choice = new Choice(); choice.deleteAll();//清空所有

import java.awt.*; import java.awt.event.*; class MyTest4 implements ItemListener{ Frame f; Choice c; Choice c1; public MyTest4(){ f=new Frame(); f.setLayout(new FlowLayout()); c=new Choice(); c.addItem("北京"); c.addItem("上海...

你的程序没有在Choice控件上加监听器,你在SignalFrame类的public SignalFrame()方法里加一句 choice.addItemListener(this);就行了。

你现在肯定会出空指针异常。 Choice parts这个对象没有被实例,因为你是为取这个对象里的值。 所以给定成了全局变量。 但是你在init()方法里双写了一个Choice parts=new Choice(); 这样相当于有了一个同名的局部变量。所以得不到你想要结果。 in...

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com