First Thanks to All For Help Me ..
ok ..This Code it Move Train but one errore small..
Where Correct Cods
Thanks All ..
:)
Expand|Select|Wrap|Line Numbers
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import java.lang.Thread;
- public class TestTrain{
- public static void main(String[]args){
- Train t= new Train ();
- MoveTrain mt = new MoveTrain(t);
- t.setTitle("Train");
- t.setSize(421,550);
- t.setVisible(true);
- t.addWindowListener (
- new WindowAdapter (){
- public void windowClosing(WindowEvent e ){
- System.exit(0);
- }
- });
- mt.start();
- }
- }
- class Train extends JFrame implements ActionListener {
- private boolean START=false;
- private boolean check=false;
- private boolean stopped=false;
- private int trainPlace = 0;
- private int INDEX_START=0;
- int speed = 300;
- ImageIcon CurrentImage ;
- boolean front=true, back=false ;
- JPanel screen, area , controlroom;
- JButton[][] street;
- JButton[] keybord;
- String s[] = {"Start","Stop","Fast","Slow" ,"Rest","Check"};
- ImageIcon images[][] ={{
- new ImageIcon("images/UpRight.jpg"),
- new ImageIcon("images/RightDown.jpg"),
- new ImageIcon("images/NoTrack.jpg"),
- new ImageIcon("images/NoTrack.jpg"),
- new ImageIcon("images/NoTrack.jpg"),
- },
- {new ImageIcon("images/Vert.jpg"),
- new ImageIcon("images/DownRight.jpg"),
- new ImageIcon("images/Horiz.jpg"),
- new ImageIcon("images/RightDown.jpg"),
- new ImageIcon("images/NoTrack.jpg"),
- },{
- new ImageIcon("images/Vert.jpg"),
- new ImageIcon("images/NoTrack.jpg"),
- new ImageIcon("images/NoTrack.jpg"),
- new ImageIcon("images/Vert.jpg"),
- new ImageIcon("images/NoTrack.jpg"),
- },{
- new ImageIcon("images/Vert.jpg"),
- new ImageIcon("images/UpRight.jpg"),
- new ImageIcon("images/Horiz.jpg"),
- new ImageIcon("images/RightUp.jpg"),
- new ImageIcon("images/NoTrack.jpg"),
- },{
- new ImageIcon("images/DownRight.jpg"),
- new ImageIcon("images/RightUp.jpg"),
- new ImageIcon("images/NoTrack.jpg"),
- new ImageIcon("images/NoTrack.jpg"),
- new ImageIcon("images/NoTrack.jpg") }};
- ImageIcon frontImagesTrain[]={new ImageIcon("images/TrainUp.jpg"),
- new ImageIcon("images/TrainLeft.jpg"),
- new ImageIcon("images/TrainLeft.jpg"),
- new ImageIcon("images/TrainUp.jpg"),
- new ImageIcon("images/TrainLeft.jpg"),
- new ImageIcon("images/TrainLeft.jpg"),
- new ImageIcon("images/TrainDown.jpg"),
- new ImageIcon("images/TrainDown.jpg"),
- new ImageIcon("images/TrainDown.jpg"),
- new ImageIcon("images/TrainDown.jpg"),
- new ImageIcon("images/TrainRight.jpg"),
- new ImageIcon("images/TrainUp.jpg"),
- new ImageIcon("images/TrainRight.jpg"),
- new ImageIcon("images/TrainUp.jpg"),
- };
- ImageIcon BackImagesTrain[]=new ImageIcon[]{
- new ImageIcon("images/TrainUp.jpg"),
- new ImageIcon("images/TrainLeft.jpg"),
- new ImageIcon("images/TrainLeft.jpg"),
- new ImageIcon("images/TrainUp.jpg"),
- new ImageIcon("images/TrainLeft.jpg"),
- new ImageIcon("images/TrainDown.jpg"),
- new ImageIcon("images/TrainDown.jpg"),
- new ImageIcon("images/TrainDown.jpg"),
- new ImageIcon("images/TrainDown.jpg"),
- new ImageIcon("images/TrainRight.jpg"),
- new ImageIcon("images/TrainUp.jpg"),
- new ImageIcon("images/TrainRight.jpg"),
- new ImageIcon("images/TrainRight.jpg"),
- new ImageIcon("images/TrainUp.jpg")
- };
- int[]frontPath={13, 18,17,16,21,20,15,10,5,0,1,6,7,8};
- int[]backPath={13,8, 7,6,1,0,5,10,15,20,21,16,17,18};
- ImageIcon icon;
- JLabel labelInfo;
- public Train () {
- screen = new JPanel(new GridLayout(1,1));
- Font f =new Font ("Sanserif",Font.BOLD,18);
- labelInfo = new JLabel("WELCOM" ,JLabel.CENTER);
- labelInfo.setFont(f);
- screen.setBackground(Color.red);
- screen.add(labelInfo);
- getContentPane().add(BorderLayout.NORTH,screen );
- street = new JButton[5][5];
- area = new JPanel (new GridLayout(5,5));
- for(int r=0; r<5; r++)
- for (int c=0; c<5; c++){
- street[r][c] = new JButton("", images[r][c]);
- area.add(street[r][c]);
- }
- getContentPane().add(BorderLayout.CENTER,area );
- keybord = new JButton[6];
- controlroom = new JPanel(new GridLayout(3,3));
- for (int i=0; i <6; i++)
- {
- keybord[i] = new JButton(s[i]);
- keybord[i].addActionListener(this);
- controlroom.add(keybord[i]);
- }
- getContentPane().add(BorderLayout.SOUTH,controlroom );
- }
- public void actionPerformed(ActionEvent e){
- if(e.getSource()==keybord[0])//Start
- setStop(false);
- else if(e.getSource()==keybord[1])//Stop
- setStop(true);
- else if(e.getSource()==keybord[2]) //Fast
- setSpeed(++speed);
- else if(e.getSource()==keybord[3])//Slow
- setSpeed(--speed);
- else if(e.getSource()==keybord[4])//Rest
- else if(e.getSource()==keybord[5])//Check
- setCheck(true);
- }
- public void moveTrain(){
- }
- void setCheck (boolean c)
- {
- int TrainPlace = trainPlace;
- int i = frontPath[trainPlace]/5;
- int j = frontPath[trainPlace] - i * 5;
- street[i][j].setIcon = new JButton("",frontImagesTrain[0]);
- check = c ;
- }
- boolean getCheck ()
- {
- return check ;
- }
- void setSpeed (int s)
- {
- speed = s ;
- }
- int getSpeed ()
- {
- return speed ;
- }
- void setStop (boolean s)
- {
- stopped = s ;
- }
- boolean getStop ()
- {
- return stopped ;
- }
- }
- class MoveTrain extends Thread {
- Train train ;
- public MoveTrain (Train train){
- this.train= train;
- }
- public void run(){
- while(!train.getCheck());
- while (train.getCheck()){
- try {sleep (train.getSpeed()); }
- catch (InterruptedException e ){}
- if (!train.getStop() )
- train.moveTrain () ;
- }
- }
- }
This Link image http://www.4shared.com/file/13555551/ff070bf/images.html
Thanks