Tuesday 4 February 2014

To draw a car

To draw and move a Car in java Graphics and control it using button

To draw and move a Car in java Graphics and control it using button
back :- for moving backward
forward :- for moving forward
stop :- to stop

Program :-

01import java.applet.*;
02import java.awt.*;
03import java.awt.event.*;
04/*<applet code="frame2" height=200 width=400>
05</applet>*/
06public class frame2 extends Applet implements ActionListener
07int x; int y; int w;int t1,t2;
08 Button b1;Button b2;Button b3;
09 String msg=" ";
10 void slep()                  //for delay
11 {
12      try {
13    Thread.sleep(100);
14          }catch(Exception ex) {
15      }
16}
17 public void init()
18   {
19 t1=0;t2=1;
20 y=60;
21 x=20;
22 setLayout(new FlowLayout(FlowLayout.CENTER));
23 Label l=new Label("Anupam");
24 b1=new Button("back");
25 add(b1);
26 b2=new Button("forward");
27 b3=new Button("stop");
28 add(b3);add(b2);
29 b1.addActionListener(this);
30 b2.addActionListener(this);
31 b3.addActionListener(this);
32 }
33 
34public void start()
35 {
36 }
37 public void actionPerformed(ActionEvent e)
38 {
39  String s=e.getActionCommand();
40 if(s.equals("back"))
41 {
42  msg="back";
43  repaint();
44 }
45 else if(s.equals("forward"))
46    {
47     msg="forward";
48  repaint();
49  }
50 else if(s.equals("stop"))
51  {
52   msg="  ";repaint(); }
53 }
54 public void paint(Graphics g)
55 {
56 setBackground(Color.cyan);
57       w=getWidth();
58       Color c1=new Color(20,160,200);
59       Color c2=new Color(200,60,200);
60       g.setColor(c1);    
61       g.drawLine(0,y+75,w,y+75);
62       g.setColor(c2);
63       g.fillRoundRect(x,y+20,100,40,5,5);
64       g.fillArc(x+90,y+20,20,40,270,180);
65       g.setColor(c1);  
66       g.fillRoundRect(x+10,y,70,25,10,10);
67       g.setColor(Color.white);
68       g.fillRect(x+20,y+5,20,25);
69       g.fillRect(x+50,y+5,20,25);
70       g.setColor(Color.black);
71       g.fillRoundRect(x+55,y+10,10,20,10,10);
72       g.fillOval(x+10,y+50,25,25);
73       g.fillOval(x+60,y+50,25,25);
74       g.setColor(Color.white);
75       g.fillArc(x+20,y+60,5,5,0,360);
76    g.fillArc(x+70,y+60,5,5,0,360);
77    slep();
78    if(msg.equals("forward"))
79  {          
80  if(x+120<w)
81   {
82    x=x+1;
83    showStatus("press back for moving backward");
84    repaint();
85   }
86  }
87    if(msg.equals("back"))
88      {
89       if(x>0)
90    {
91    x=x-1;
92    showStatus("press forward for moving forward");
93    repaint();}
94      }
95}
96}

output:-
C:\java>javac frame2.java          
C:\java>appletviewer frame2.java

No comments:

Post a Comment