Java kann nicht finden das symbol in der Liste
OK, also ich wechselte von JList Liste, weil
1.) Es überlappt meine gezeichneten Bilder
2.) Es kann den Fokus haben, deaktiviert noch verfolgen, was ausgewählt
Ohnehin, hier ist die Fehlermeldung die ich bekomme, wenn ich versuche zu kompilieren:
C:\Users\Dan\Documents\DanJavaGen\inventory.java:30: cannot find symbol
symbol : constructor List(java.lang.Object[])
location: class java.awt.List
list = new List(arr.toArray());
^
C:\Users\Dan\Documents\DanJavaGen\inventory.java:50: cannot find symbol
symbol : method getSelectedValue()
location: class java.awt.List
Object index = list.getSelectedValue();
^
Code:
import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.ArrayList;
import java.io.*;
import java.util.*;
import java.awt.List;
public class inventory extends JApplet implements MouseListener {
public static String newline;
public static 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 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) {
Object index = list.getSelectedValue();
System.out.println("You have selected: " + index);
}
public void mouseEntered(MouseEvent e) { }
public void mouseExited(MouseEvent e) { }
public void mouseClicked(MouseEvent e) { }
public void paint(Graphics g) {
}
}
InformationsquelleAutor test | 2010-07-17
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei Probleme, die hier im Spiel:
java.das awt.Liste nicht über einen Konstruktor, Object[]:
java.das awt.Liste hat getSelectedItem() nicht getSelectedValue():
Könnten Sie Ihre ArrayList mit den Listen wie folgt:
Die Sie importieren, beide
java.util.List
undjava.awt.List
.der compiler ist verwirrt über die man Sie wollen.Es gibt eine Möglichkeit der Verwirrung.java.das awt.Liste, im Gegensatz zu javax.swing.JList, nicht über einen Konstruktor, der ein array als argument.
Auch, Sie haben noch eine leere
paint()
Methode. Das ist sehr falsch.import java.util.*
Einfuhren alles im Paketjava.util
einschließlichjava.util.List
. Aber in diesem Fall, wie Alain Punkte heraus, diejava.awt.List
Vorrang.