构造函数:

List ();
List (int size);
List (int size, boolean mode);
AWT列表

列表是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