有人可以说我该如何解决这个问题?
public class Kuular implements ActionListener {
ImageIcon f1 = new ImageIcon("C:\\Users\\Student\\Desktop\\pic1.jpg");
ImageIcon f2 = new ImageIcon("C:\\Users\\Student\\Desktop\\pic2.jpg");
ImageIcon f3 = new ImageIcon("C:\\Users\\Student\\Desktop\\pic3.jpg");
ImageIcon f4 = new ImageIcon("C:\\Users\\Student\\Desktop\\pic4.jpg");
List<ImageIcon> list1 = Arrays.asList(f1, f2, f3, f4);
List<ImageIcon> list2 = new ArrayList<ImageIcon>();
public void fs() {
Collections.shuffle(list1);
}
Kuular k = new Kuular();
k.fs();; // HERE
如何调用方法fs? 谢谢!
答案 0 :(得分:3)
添加main()
方法并执行类
public class Kuular implements ActionListener {
ImageIcon f1 = new ImageIcon("C:\\Users\\Student\\Desktop\\pic1.jpg");
ImageIcon f2 = new ImageIcon("C:\\Users\\Student\\Desktop\\pic2.jpg");
ImageIcon f3 = new ImageIcon("C:\\Users\\Student\\Desktop\\pic3.jpg");
ImageIcon f4 = new ImageIcon("C:\\Users\\Student\\Desktop\\pic4.jpg");
List<ImageIcon> list1 = Arrays.asList(f1, f2, f3, f4);
List<ImageIcon> list2 = new ArrayList<ImageIcon>();
public void fs() {
Collections.shuffle(list1);
}
public static void main(String[] args) {
Kuular k = new Kuular();
k.fs();
}
}
答案 1 :(得分:0)
在java中,只能在方法之外进行字段初始化。所有其他指令必须包含在方法中,方法必须在类中。
此致 斯特凡