列表的使用(GUI)

代码如下:

 

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.List;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;

import javax.swing.JApplet;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class MyListExample extends JApplet {
JLabel lable;

List list;

public void init() {
JPanel pane = (JPanel) getContentPane();
pane.setLayout(new FlowLayout());

list = new List();
list.add("red");
list.add("green");
list.add("blue");
list.select(0);

pane.add(list);
lable = new JLabel("You select the red");
lable.setForeground(Color.red);
pane.add(lable);

list.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent evt) {
String selString;
String sel;
int selNum = 0;
if (evt.getStateChange() == ItemEvent.SELECTED)
selNum = list.getSelectedIndex();
sel = list.getItem(selNum);
selString = "You selectd : " + sel;
lable.setText(selString);
switch (selNum) {
case 0:
lable.setForeground(Color.red);

break;
case 1:
lable.setForeground(Color.green);

break;
case 2:
lable.setForeground(Color.blue);

break;
}
}
});

}

}

 

评论
zhoujun_sun 2008-04-28
[img][/img]
[b][/b][u][/u]
引用
zhoujun_sun 2008-04-28
[img][/img]
[b][/b][u][/u]
引用
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论