非常简单的JAVA问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 17:52:16
/**
当俺双击List里滴项目Text里滴详细说明只闪一下腻?

谢谢高手帮忙!
*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
public class A4 extends Applet implements ActionListener,ItemListener{
TextArea text;
List list;
public void init(){
setLayout(new BorderLayout());
text=new TextArea(10,10);
list=new List(3,false);
list.add("JAVA");
list.add("C++");
list.addActionListener(this);
list.addItemListener(this);
add(BorderLayout.CENTER,text);
add(BorderLayout.NORTH,list);
}
public void itemStateChanged(ItemEvent e){
int index=list.getSelectedIndex();
if(index==0){
text.setText("JAVA滴说明");
}
else if(index==1){
text.setText("C++滴说明");
}
}
public void actionPerformed(ActionEvent e){
int index=list.getSelectedIndex();
if(index==0)

双击后itemStateChanged会被调用,因为select的状态由不选中到选中了,注意,这里是select的状态,在select上鼠标按下去再放开就会触发这个事件。你可以在双击后不放开鼠标,这时就可以看出问题了