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(java.awt.Image)
location: class CarRace
this.setIconImage(carImage);
^
CarRace.java:39: cannot find symbol
symbol : method setResizable(boolean)
location: class CarRace
setResizable(false);
^
CarRace.java:47: cannot find symbol
symbol : method addWindowListener(<anonymous java.awt.event.WindowAdapter>)
location: class CarRace
addWindowListener(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
Expand|Select|Wrap|Line Numbers
- 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);
- }