Converting JFrame to JApplet

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • notaCons
    New Member
    • Mar 2008
    • 3

    Converting JFrame to JApplet

    hello im quite newbies in Java Programing so any one can help me. i will be plz....

    what am i trying here is try convert The JFrame to JApplet, but when i change the JFrame to JApplet 4 Error come out

    +++++++++++++++ ++++++++++error +++++++++++++++ +++++++++++++

    CarRace.java:36 : cannot find symbol
    symbol : method setIconImage(ja va.awt.Image)
    location: class CarRace
    this.setIconIma ge(carImage);
    ^
    CarRace.java:39 : cannot find symbol
    symbol : method setResizable(bo olean)
    location: class CarRace
    setResizable(fa lse);
    ^
    CarRace.java:47 : cannot find symbol
    symbol : method addWindowListen er(<anonymous java.awt.event. WindowAdapter>)
    location: class CarRace
    addWindowListen er(new java.awt.event. WindowAdapter() {
    ^
    CarRace.java:56 : cannot find symbol
    symbol : method pack()
    location: class CarRace
    pack();
    ^
    4 errors

    +++++++++++++++ +++++++++++++++ +++++++++++++++ +++++++++++

    really need help he re plz


    Code:
    import javax.swing.*;
    import java.awt.*;
    import java.util.*;
    
    
    public class CarRace extends JFrame {
    
        class MyTimer extends TimerTask {
    
            public MyTimer(CarRace listener) {
                this.listener = listener;
            }
    
            public void run() {
                listener.onTime();
            }
    
            private CarRace listener;
        }
        
    
        /** Creates new form CarRace */
        public CarRace() {
            initComponents();
        }
    
        public void onTime() {
            timer1OnTime();
        }
    
    
        private void initComponents() {
            timer1 = new java.util.Timer();
            timer1.schedule(new MyTimer(this), 1000, 50);
            this.setIconImage(carImage);
            jPanel1 = new javax.swing.JPanel();
    
            setResizable(false);
            addKeyListener(new java.awt.event.KeyAdapter() {
    
                public void keyPressed(java.awt.event.KeyEvent evt) {
                    formKeyPressed(evt);
                }
            });
    
           addWindowListener(new java.awt.event.WindowAdapter() {
    
                public void windowClosing(java.awt.event.WindowEvent evt) {
                    exitForm(evt);
                }
            });
    
            getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
    
           pack();
        }
    
        public void timer1OnTime() {
            //get graphics
            g = jPanel1.getGraphics();
            //draw road
            drawRoad(roadX, roadY, roadWidth, roadHeight);
            //draw enemy car
            for (int i = 0; i <= 4; i++) {
                //move cars vertically
                enemyCarsY[i] -= enemyCarsSpeed[i] - carSpeed;
                if (enemyCarsY[i] < formDimension[1] - enemyCarHeight) {
                    enemyCarsY[i] = formDimension[3] + enemyCarHeight;
                }
                if (enemyCarsY[i] > formDimension[3] + enemyCarHeight) {
                    enemyCarsY[i] = formDimension[1] - enemyCarHeight;
                }
                if (enemyCarsX[i] < -enemyCarHeight) {
                    enemyCarsX[i] = formDimension[2] - enemyCarHeight;
                }
    			if (enemyCarsX[i] > formDimension[2] + enemyCarHeight) {
                    enemyCarsX[i] = formDimension[0] - enemyCarHeight;
                }
                //move cars horizontally
                if (i == 0 || i == 2 || i == 4) {
                    enemyCarsX[i]++;
                } else
                    enemyCarsX[i]--;
                drawEnemyCar(enemyCarsX[i], enemyCarsY[i], enemyCarWidth, enemyCarHeight, i);
            }
            //draw drivers car
            drawCar(carX, carY, carWidth, carHeight);
            //watch for car crashes
            carCrash();
            //draw fuel speed and road information on the form
            drawPanel();
        }
    
        private void formKeyPressed(java.awt.event.KeyEvent evt) {
            //37 - left arrow; 38 - up arrow; 39 - right arrow; 40 - down arrow;
            // 32 - space bar
            keyCode = evt.getKeyCode();
    
            if (keyCode == 37 && carX > formDimension[0] && carSpeed != 0) {
                carX -= 50;
            } else if (keyCode == 38 && carY > formDimension[1]) {
                if (carSpeed < maxCarSpeed) {
                    carSpeed += minCarSpeed;
                }
            } else if (keyCode == 39 && carX < formDimension[2] + formDimension[0] - carWidth && carSpeed != 0) {
                carX += 50;
            } else if (keyCode == 40 && carY < formDimension[3] + formDimension[1] - carHeight) {
                if (carSpeed > minCarSpeed) {
                    carSpeed -= minCarSpeed;
                }
            } else if (keyCode == 32) {
                newGame();
            }
        }
    
        /** Exit the Application */
        private void exitForm(java.awt.event.WindowEvent evt) {
            System.exit(0);
        }
    
        public static void main(String args[]) {
            new CarRace().setVisible(true);
        }
    
        public Dimension getPreferredSize() {
            return frameSize;
        }
    
        private void drawCar(int a, int b, int c, int d) {
            roadY += carSpeed;
            if (roadY > formDimension[3]) {
                roadY = 10;
            }
            //draw sikilmish image on the car blyad!!!
            g.drawImage(carImage, a, b, c, d, null);
        }
    
        private void drawRoad(int a, int b, int c, int d) {
            //draw the road
            g.setColor(Color.black);
            g.fillRect(formDimension[0], formDimension[1], formDimension[2], formDimension[3]);
            //draw the stripes on the road
            g.setColor(roadColor);
            for (int i = -6; i <= 6; i++) {
                g.fillRect(a, b + i * stripesDelay, c, d);
            }
        }
    
        private void drawEnemyCar(int a, int b, int c, int d, int e) {
            g.drawImage(enemyCarImage, a, b, c, d, null);
        }
    
        private void carCrash() {
            //oni stolknulis sikim blya
            for (int i = 0; i <= 4; i++) {
                if (enemyCarsX[i] > carX - enemyCarWidth && enemyCarsX[i] < carX + carWidth && enemyCarsY[i] > carY - enemyCarHeight && enemyCarsY[i] < carY + carWidth) {
                    carSpeed = minCarSpeed;
                }
            }
            //oni stolknulis no teper uje mejdu soboy sikim blya
            for (int i = 0; i <= 4; i++) {
                for (int z = 0; z <= 4; z++) {
                    if (z != i && enemyCarsX[z] > enemyCarsX[i] - enemyCarWidth && enemyCarsX[z] < enemyCarsX[i] + enemyCarWidth && enemyCarsY[z] > enemyCarsY[i] - enemyCarHeight && enemyCarsY[z] < enemyCarsY[i] + enemyCarWidth) {
                        enemyCarsX[i] = enemyCarsX[z] + enemyCarWidth;
                    }
                }
            }
        }
    
        private void drawPanel() {
            g.setColor(panelColor);
            if (carTimer >= 0) {
                carTimer--;
            } else {
                g.drawString("               MAAF ANDA KEHABISAN MASA ",170,300);
                g.drawString("TEKAN SPACE BAR UNTUK MEMULAKAN GAME", 170, 320);
                carSpeed = 0;
       
            }
            if (roadLength > 0) {
                roadLength -= carSpeed;
            } else {
                g.drawString("       ANDA BERJAYA SAMPAI KE DESTINASI", 170, 300);
                g.drawString("TEKAN SPACE BAR UNTUK MEMULAKAN GAME", 170, 320);
                carSpeed = 0;
                carTimer =  0;
                roadLength = 0;
            }
            g.drawString("=========================", panelX, panelY);
            g.drawString(" Kelajuan: " + String.valueOf(carSpeed) + " km/j", panelX, panelY + 20 );
            g.drawString(" Masa: " + String.valueOf(carTimer) + " milisaat", panelX, panelY + 40);
            g.drawString(" Jarak destinasi: " + String.valueOf(roadLength) + " km", panelX, panelY + 60);
            g.drawString("=========================", panelX, panelY + 80);
            
        }
    
        private void newGame() {
            //drivers car parameters
            carX = formDimension[2] / 2;
            carY = formDimension[3] - carHeight - 50;
            carSpeed = 0;
            //enemy car parameters
            carTimer = 150;
            //road parameters
            roadX = 300;
            roadY = -roadHeight;
            roadLength = 10000;
            keyCode = 0;
            
        }
    
        private javax.swing.JPanel jPanel1;
    
        private java.util.Timer timer1;
    
        private final int[] formDimension = { 0, 0, 600, 700};
    
        private Graphics g = null;
    
        //drivers car parameters
        private final int carWidth = 65;
    
        private final int carHeight = 100;
    
        private int carX = Math.round(formDimension[2] / 2);
    
        private int carY = formDimension[3] - carHeight - 50;
    
        private int carSpeed = 0;
    
        private final int maxCarSpeed = 100;
    
        private final int minCarSpeed = 5;
    
        private int carTimer = 150;
    
        private final Image carImage = Toolkit.getDefaultToolkit().getImage("carImage.jpg");
    
        //enemy car parameters
        private int enemyCarWidth = 55;
    
        private int enemyCarHeight = 100;
    
        private final int defaultEnemyCarWidth = 40;
    
        private final int defaultEnemyCarHeight = 80;
    
        private int[] defaultEnemyCarsX = { 400, 200, 250, 300, 350};
    
        private int[] enemyCarsX = { 400, 200, 250, 300, 350};
    
        private final int defaultEnemyCarY = formDimension[1] - enemyCarHeight - 50;
    
        private int[] enemyCarsY = { defaultEnemyCarY, defaultEnemyCarY, defaultEnemyCarY, defaultEnemyCarY, defaultEnemyCarY};
    
        private final int[] enemyCarsSpeed = { 18, 10, 25, 15, 30};
    
        private final Image enemyCarImage = Toolkit.getDefaultToolkit().getImage("-carImage.jpg");
    
        //road parameters
        private final int roadWidth = 10;
    
        private final int roadHeight = 40;
    
        private int roadX = 300;
    
        private int roadY = -roadHeight;
    
        private int roadLength = 10000;
    
        private final int stripesDelay = 200;
    
        private final Color roadColor = new Color(255, 255, 255);
    
        //panel parameters
        private final Color panelColor = new Color(255, 255, 255);
    
        private final int panelX = 15;
    
        private final int panelY = 25;
    
        private int keyCode = 0;
    
        private Dimension frameSize = new Dimension(formDimension[2], formDimension[3] + 20);
        
        
    }
  • notaCons
    New Member
    • Mar 2008
    • 3

    #2
    i really need some1 to guide me plz...

    Comment

    • r035198x
      MVP
      • Sep 2006
      • 13225

      #3
      Originally posted by notaCons
      i really need some1 to guide me plz...
      Have you read Sun's swing tutorial to find out how to create JFrames?
      I think you are better off reading the tutorials first.

      Comment

      • notaCons
        New Member
        • Mar 2008
        • 3

        #4
        might b good idea ... i'll try it out 1st

        Comment

        Working...