我的三张图片的名字是1.jpg,2.jpg,3.jpg;我想用这个FOR来控制,但是就是不行,i是整型,我用(String)i,和i.toString();都不行,是什么错误啊,谢谢了
package com;import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;public class ThreadedFillDemo2 extends JFrame implements ActionListener
{
private static final int WIDTH = 300;
private static final int HIGHT = 300;
JPanel top;
JPanel bottom;
JButton click;
Image img;
ImageIcon icon;
JLabel label;
String string = "aa";
public ThreadedFillDemo2()
{
super();
this.setTitle("MY TEST");
this.setSize(400,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
bottom = new JPanel();
click = new JButton("START");
click.addActionListener(this);
bottom.add(click);
top = new JPanel();
contentPane.add(top,"Center");
label = new JLabel(string);
top.add(label);
contentPane.add(bottom,"South");
this.setVisible(true);
}
public static void main(String args[])
{
new ThreadedFillDemo2();
}
public void actionPerformed(ActionEvent e) {
List();
}
public void List()
{ for(int i=1;i <=10;i++)
{
ImageIcon icon1 = new ImageIcon("D:\\workspace\\AppletTest\\com\\"+i+".jpg");
//我的三张图片的名字是1.jpg,2.jpg,3.jpg;我想用这个FOR来控制,但是就是不行,i是整型,我用(String)i,和i.toString();都不行,是什么错误啊,谢谢了
doNothing(100);
}
}
public void doNothing(int m)
{
try{
Thread.sleep(m);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}
}
如果把它包装成一个Integer的值,那么就可以 toString了,但是还是不能(String)i
因为它们之间没有继承关系,所以不能相互转化,如果你硬 要相互转化的话,应该会抛出
ClassCastException异常