javaを用いてGUIの開発をしています。
現在はプログラム起動時にURLで指定した画像を1枚貼ることが出来ています。
その画像をボタンを押すことで別のURLで指定された画像に書き換える、ということをしたいのですがそこでつまづいています。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Main extends JFrame implements ActionListener{
ImageIcon icon;
URL url = null;
JPanel p;
JButton b;
int length,iconHeight,iconWidth;
JLabel label;
public static void main(String[] args) throws IOException{
Main frame = new Main();
frame.setTitle("sample");
frame.setBounds(100, 100, 1100, 800);
frame.setVisible(true);
}
Main() throws IOException{
p = new JPanel(); //画像が貼れるか検証 try{ url = new URL("http://pbs.twimg.com/media/CYeZi7TVAAAqpoy.png"); }catch(MalformedURLException E){ E.printStackTrace(); } icon = new ImageIcon(url); iconHeight = icon.getIconHeight(); iconWidth = icon.getIconWidth(); label = new JLabel(icon); label.setBounds(20,200,iconWidth,iconHeight); p.add(label); //ボタン作成 b = new JButton("b"); b.setBounds(400, 20, 100, 50); b.addActionListener(this); p.add(b); p.setLayout(null); getContentPane().add(p); } public void actionPerformed(ActionEvent e) { //ここの処理がわからないです //例としてhttp://www.javadrive.jp/tutorial/imageicon/hasami.pngに書き換えたいです }
}
この問題が解決したら次に複数枚の画像を貼り、それをボタンを押すことでまた別の複数枚の画像に変える事を考えています。そのことを考慮したうえでどうしたらよいか教えていただけますでしょうか。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/13 02:39