1

わかりましたので、コードで新しい appel ウィンドウを開くたびに... JList をクリックするまで表示されません... アプレットを起動したときにすべての値が表示されるようにするにはどうすればよいですか?

ありがとう。

import java.awt.*;
import javax.swing.*;
import javax.swing.JList;
import java.awt.event.*;
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) {
    }
}
4

2 に答える 2

2

あなたがしたい

this.setVisible(true);

それよりも

list.setVisible(true);
于 2010-08-15T22:27:31.777 に答える
1

list.setVisible(true);の前に設定してみてくださいlist.addMouseListener(this);。それとは別に、私には何も飛び出していません。

于 2010-08-15T22:04:26.463 に答える