构造函数:
List (); List (int size); List (int size, boolean mode);
列表是GUI交互式组件,它允许在创建列表组件时选择单个或者多个项目,但仅仅是创建列表类的对象。
列表API:
AWT列表示例
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
/*<applet code="ListApp" height=200 width=200>
</applet>*/
public class ListApp extends Applet
{
Label l1, l2; List li; TextArea ta;
public void init ()
{
setBackground (Color.yellow);
l1=new Label ("Available fonts");
l2=new Label ("Selected fonts");
ta=new TextArea ();
li=new List ();
li.setMultipleMode (true);
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment ();
String s []=ge.getAvailableFontFamilyNames (); for (int i=0; i<s.length; i++)
{
li.add (s [i]);
}
add (l1);
add (li);
add (l2);
add (ta);
}
public void start ()
{
li.addItemListener (new itl ());
li.addActionListener (new atl ());
}
class itl implements ItemListener
{
public void itemStateChanged (ItemEvent ie)
{
if (ie.getSource ()==li)
{
String s1 []=li.getSelectedItems ();
for (int j=0;
j<s1.length; j++)
{
ta.append (s1 [j]+"\n");
}
}
}
}
class atl implements ActionListener
{
public void actionPerformed (ActionEvent ae)
{
if (ae.getSource ()==li)
{
String s2 []=li.getSelectedItems ();
for (int l=0; l<s2.length; l++)
{
ta.append (s2 [l]+"\n");
}
}
}
}
};
实例方法:
public void setSize (int size); public int getSize (); public void add (String); public void addItem (String); public void add (int, String); public void addItem (int, String); public String getSelectedItem (); public String [] getSelectedItems (); public int getSelectedIndex (); public int [] getSelectedIndexes (); public void remove (int index); public void remove (String item); public void removeAll (); public void addItemListener (ItemListener); - single click of List item public void removeItemListener (ItemListener); - single click of List item public void addActionListener (ActionListener); - double click of List item public void removeActionListener (ActionListener); - double click of List item
说明:
当我们要单击单击选择列表的项目时,我们必须注册项目侦听器以选择列表的项目,双击,然后我们必须使用ActionListener注册。
日期:2020-04-11 23:04:25 来源:oir作者:oir
