📜  Java AWT List列表

📅  最后修改于: 2020-09-28 04:52:47             🧑  作者: Mango

Java AWT列表

List类的对象表示文本项的列表。通过列表的帮助,用户可以选择一项或多项。它继承了Component类。

AWT列表类声明

public class List extends Component implements ItemSelectable, Accessible

Java AWT列表示例

import java.awt.*;
public class ListExample
{
 ListExample(){
    Frame f= new Frame();
    List l1=new List(5);
    l1.setBounds(100,100, 75,75);
    l1.add("Item 1");
    l1.add("Item 2");
    l1.add("Item 3");
    l1.add("Item 4");
    l1.add("Item 5");
    f.add(l1);
    f.setSize(400,400);
    f.setLayout(null);
    f.setVisible(true);
 }
public static void main(String args[])
{
   new ListExample();
}
}

输出:

具有ActionListener的Java AWT列表示例

import java.awt.*;
import java.awt.event.*;
public class ListExample
{
 ListExample(){
    Frame f= new Frame();
    final Label label = new Label();        
    label.setAlignment(Label.CENTER);
    label.setSize(500,100);
    Button b=new Button("Show");
    b.setBounds(200,150,80,30);
    final List l1=new List(4, false);
    l1.setBounds(100,100, 70,70);
    l1.add("C");
    l1.add("C++");
    l1.add("Java");
    l1.add("PHP");
    final List l2=new List(4, true);
    l2.setBounds(100,200, 70,70);
    l2.add("Turbo C++");
    l2.add("Spring");
    l2.add("Hibernate");
    l2.add("CodeIgniter");
    f.add(l1); f.add(l2); f.add(label); f.add(b);
    f.setSize(450,450);
    f.setLayout(null);
    f.setVisible(true);
    b.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {     
      String data = "Programming language Selected: "+l1.getItem(l1.getSelectedIndex());
      data += ", Framework Selected:";
      for(String frame:l2.getSelectedItems()){
               data += frame + " ";
      }
      label.setText(data);
      }
     });     
}
public static void main(String args[])
{
   new ListExample();
}
}

输出: