Java Applet - 列出错误

好的,所以我在一个(awt)列表中做一个ArrayList,我在编译时遇到以下错误。
C:UsersDanDocumentsDanJavaGenArrayList_INV.java:29: cannot find symbol
symbol  : constructor List(java.lang.Object[])
location: class java.awt.List
        list = new java.awt.List(arr.toArray());
               ^
C:UsersDanDocumentsDanJavaGenArrayList_INV.java:50: cannot find symbol
symbol  : method getSelectedValue()
location: class java.awt.List
       System.out.println("You have selected: " + list.getSelectedValue());
                                                      ^
2 errors
码:
import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.ArrayList;
import java.io.*;
import java.util.*;

public class ArrayList_INV extends JApplet implements MouseListener {

public static String newline;
public static java.awt.List list;
int gold = 123;

    public void init() {



ArrayList<String> arr = new ArrayList<String>();
arr.add("Hatchet");
arr.add("Sword");
arr.add("Shield");
arr.add(gold + " Gold");
System.out.println("You have " + arr.size() + " items in your inventory.");
showInventory(arr);



        list = new java.awt.List(arr.toArray());

        add(list);

        list.addMouseListener(this);

        list.setVisible(true);

    }

public static void showInventory (ArrayList<String> theList) {
for (int i = 0; i < theList.size(); i++) {
System.out.println(theList.get(i));
}
}


    public void mousePressed(MouseEvent e) { }

    public void mouseReleased(MouseEvent e) {

       System.out.println("You have selected: " + list.getSelectedValue());
    }

    public void mouseEntered(MouseEvent e) { }

    public void mouseExited(MouseEvent e) { }

    public void mouseClicked(MouseEvent e) { }

/**
    public void paint(Graphics g) {

    }**/
}
怎么了?谢谢。     
已邀请:
与Java相同,无法在List中找到符号 这里有两个问题: java.awt.List没有使用Object []的构造函数:
list = new List();
for (String item : arr) {
    list.add(item);
}
java.awt.List的getSelectedItem()不是getSelectedValue(): 您可以使用List的ArrayList,如下所示:
public void mouseReleased(MouseEvent e) {
    Object index = list.getSelectedItem();
    System.out.println("You have selected: " + index);
}
    
根据doc4ѭ的API文档,没有公共构造函数接受数组(代码中的第29行)。您可以使用无参数构造函数,并使用
add()
方法逐个添加项目。 另外,第50行的方法名称中有一个拼写错误:它是
getSelectedItem()
,而不是
getSelectedValue()
。     

要回复问题请先登录注册