ページ 11

ボタンで起動する動作

Posted: 2013年2月01日(金) 08:05
by daj
javaです。
下のコードは私が作成しているプログラムの簡易版で、
タイトル画面のスタートボタンを押すことで画像が40種表示される表示されるものなんですが、
ボタンを押しても何もおきません。どうすればちゃんと動くようになるか教えていただけないでしょうか。

画像は40種、0.gif~39gifをdataフォルダに用意していることが前提

コード:

import 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);
	}
}

Re: ボタンで起動する動作

Posted: 2013年2月01日(金) 12:09
by softya(ソフト屋)
前のトピックが残っていますので、そちらで続けて下さいね。
話の流れが分からなくなってしまいます。

「多種類の画像を素早く表示 • C言語交流フォーラム ~ mixC++ ~」
http://dixq.net/forum/viewtopic.php?f=3&t=12398

こちらは閉鎖しておきます。