我在這裏有一個簡單的Java腳本,它不起作用。我有一個來自URL的圖像數組。當我點擊按鈕時,我希望它改變。單擊按鈕時更改URL圖像
import java.awt.BorderLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class ChangeURLImages
{
public static void main(String[] args)
{
final String[] array = new String[]{"http://s3.amazonaws.com/37assets/svn/765-default-avatar.png", "http://indianraga.in/assets/default-bf4b832252a9579cf3408c88b2601a0e.jpg"};
BufferedImage image = null;
try {
URL url = new URL(array[0]);
image = ImageIO.read(url);
} catch (IOException e) {
e.printStackTrace();
}
JFrame f = new JFrame();
f.setVisible(true);
f.setSize(500, 600);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JLabel label = new JLabel(new ImageIcon(image));
JButton change = new JButton("Change");
JPanel p = new JPanel(new BorderLayout());
p.add(change, BorderLayout.NORTH);
p.add(label, BorderLayout.CENTER);
f.add(p);
change.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
URL url;
try {
url = new URL(array[1]);
BufferedImage image = ImageIO.read(url);
JLabel label = new JLabel(new ImageIcon(image));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
}
}
我試過並嘗試過。不同的方式,但我無法做到這一點。
有人可以幫助我嗎? 謝謝。
它的工作原理。非常感謝你。 – onlize
如果能幫助解決問題,請[接受](http://meta.stackexchange.com/a/65088/155831)。 *「你知道我該如何調整這些圖片嗎?」*「調整圖片大小」對於「加載多個資源」是一個完全不同的問題 - 請在新問題上提問(搜索網站後等)。 –