ボタンで起動する動作
Posted: 2013年2月01日(金) 14:50
javaです。
下のコードは私が作成しているプログラムの簡易版で、
タイトル画面のスタートボタンを押すことで画像が40種表示される表示されるものなんですが、
ボタンを押しても何もおきません。どうすればちゃんと動くようになるか教えていただけないでしょうか。
画像は40種、0.gif~39gifをdataフォルダに用意していることが前提
下のコードは私が作成しているプログラムの簡易版で、
タイトル画面のスタートボタンを押すことで画像が40種表示される表示されるものなんですが、
ボタンを押しても何もおきません。どうすればちゃんと動くようになるか教えていただけないでしょうか。
画像は40種、0.gif~39gifをdataフォルダに用意していることが前提
java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test1 extends JPanel{
public static void main(String[] args){
JFrame frame = new JFrame("Test");
Title title=new Title();
frame.setSize(800,600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setResizable(false);
frame.add(title);
}
}
class Title extends JPanel{//タイトル画面部分
JButton button;
Title(){
setLayout(null);
button=new JButton("Start");
button.setBounds(250,300,300,25);
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new Gif();
}
});
add(button);
}
}
class Gif extends JPanel{//GIF画像が40種表示されるようにしている部分
Image[] img=new Image[40];
Gif(){
for(int i=0;i<40;i++)
img[i]=getToolkit().getImage("data\\"+i+".gif");
}
public void paintComponent(Graphics g){
super.paintComponent(g);
for(int i=0;i<160;i++){
if(img[i]!=null)g.drawImage(img[i],16+(i%20)*24,40+i/20*32,null);
}
setBackground(Color.GREEN);
}
}