2012-03-07 21 views
3

私はちょっとスタックしています。 現在、プログラムはコンパイルされて実行されていますが、どのように終了するのか分かりません。 私はEclipseを使用しています。私がしたいことは、2秒ごとに4つの異なる画像を変更するようにプログラムを開始したときです。アドバイスがあれば恥ずかしがらないようにしてください。ここにプログラムがあります。2秒ごとに画像を変更してください

/** Here is the GUI of the program 
* class name SlideShowGui.java 
* @author Kiril Anastasov 
* @date 07/03/2012 
*/ 

import java.awt.*; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.*; 

public class SlideShowGui extends JPanel implements ActionListener 
{ 
    JLabel name, comments, images; 
    JTextField namejtf, commentsjtf, captionjtf; 
    JButton submit; 
    ImageIcon pictures, pictures2, pictures3, pictures4; 
    boolean go = true; 

    SlideShowGui() 
    { 
     name = new JLabel("Name:"); 
     this.add(name); 

     namejtf = new JTextField(15); 
     this.add(namejtf); 

     comments = new JLabel("Comments:"); 
     this.add(comments); 

     commentsjtf = new JTextField(15); 
     this.add(commentsjtf); 

     submit = new JButton("Submit"); 
     this.add(submit); 
     submit.addActionListener(this); 
     pictures = new ImageIcon("galileo1.jpg"); 
     images = new JLabel(pictures); 

     pictures2 = new ImageIcon("galileo2.jpg"); 
     pictures3 = new ImageIcon("galileo3.jpg"); 
     pictures4 = new ImageIcon("galileo4.jpg"); 
     this.add(images); 

     captionjtf = new JTextField(24); 
     this.add(captionjtf); 

    } 

    public void actionPerformed(ActionEvent ae) 
    { 

    } 
} 

/**The driver class of the program. Here is the JFrame 
* class name TestSlideShow.java 
* @author Kiril Anastasov 
* @date 07/03/2012 
*/ 

import java.awt.*; 
import javax.swing.*; 
public class TestSlideShow 
{ 
    public static void main(String[] args) 
    { 
     JFrame application = new JFrame(); 
     SlideShowGui panel = new SlideShowGui(); 
     application.add(panel); 
     application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     application.setSize(300,600); 
     application.setLocation(400,100); 
     application.setVisible(true); 


    } 

} 
+1

短く簡潔な質問や問題がどこにあるかを正確に実際に説明する際に、invokeLater()から初期化する必要があります使用することにより、JLabelIcon/ImageIconsを追加通常、答えを得るのに役立ちます。 "プログラムを終了するのを手伝ってください"というコードの壁があるため、あなたは怠け者に見えて、人々に答えさせることはありません。 – Durandal

+0

さて、2秒ごとに画像を変更しようとしています。 – Kiril

答えて

4
  • 配列

  • から Icon/ImageIconを拾う Swing Timer開始することにより QueueMapArrayListVector

  • Icon/ImageIconsを置きます

  • のSwing GUIのための関連JLabel#setIcon()

  • コードをよりInitial Threads

+2

関連する例があります(http://stackoverflow.com/a/3078354/230513)。 – trashgod

関連する問題