Java JList没有出现
在我做的每个JList上......我必须在任何JList出现之前点击它。它就像......看不见但仍然存在......直到我点击它......
我试过
list.setVisible(true)
等......但没有运气。 : 救命?是的,我尝试过Javadoc,Google和SO搜索。 > _<我从未遇到过像这样的问题。
码:
import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
import javax.swing.JList;
import java.awt.event.*;
import java.util.ArrayList;
import java.io.*;
import java.util.*;
public class inventory extends JApplet implements MouseListener {
public static String newline;
public static JList 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 JList(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) {
}
}
没有找到相关结果
已邀请:
3 个回复
孤捷侩
痰降锭骂奸
基本上你的问题是你用一个空方法覆盖了paint方法。这就是为什么你的列表在开始时没有正确显示的原因。
为陡土
方法的末尾添加
行