ボタンで起動する動作

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
daj

ボタンで起動する動作

#1

投稿記事 by daj » 13年前

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

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

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

#2

投稿記事 by softya(ソフト屋) » 13年前

前のトピックが残っていますので、そちらで続けて下さいね。
話の流れが分からなくなってしまいます。

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

こちらは閉鎖しておきます。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

閉鎖

“C言語何でも質問掲示板” へ戻る