圖片的路徑是 image 文件夾裏面放"1.jpg","2.jpg","3.jpg","4.jpg","5.jpg 這些圖片.
jLabel1.setIcon(new ImageIcon("image/"+url[count])); 程序的根目錄下我加了個image (文件夾)也許妳沒有看清楚,如果妳不需要image的文件夾可以刪除.那樣只是方便管理圖片
jLabel1.setIcon(new ImageIcon(url[count])); //改成這樣就可以了
import java.awt.Dimension;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.Rectangle;
import javax.swing.BorderFactory;
import javax.swing.border.TitledBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.JSlider;
public class Frame1 extends JFrame {
JPanel contentPane;
TitledBorder titledBorder1 = new TitledBorder("");
JLabel jLabel1=new JLabel();
JSlider jSlider1 = new JSlider();
String url[]={"1.jpg","2.jpg","3.jpg","4.jpg","5.jpg"}; //圖片的名字
int count=1;
public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(330, 310));
setTitle("Frame Title");
jLabel1.setBorder(BorderFactory.createEtchedBorder());
jLabel1.setBounds(new Rectangle(3, 3, 324, 243));
jLabel1.setLayout(null);
jSlider1.setBounds(new Rectangle(5, 252, 320, 18));
jSlider1.setMaximum(url.length-1); //設置滑塊的大小..是數組的大小
jSlider1.setMinimum(0); //最小值是0
jSlider1.setValue(0); //當前的位置是0
contentPane.add(jLabel1);
contentPane.add(jSlider1);
picture();
jSlider1.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
count =jSlider1.getValue(); //滑塊的當前值(位置)
picture();
}
});
}
public void picture(){
jLabel1.setIcon(new ImageIcon("image/"+url[count])); //畫圖
}
public static void main(String[] args) {
Frame1 frame = new Frame1();
frame.setVisible(true);
}
}