[JAVA] Cannot resolve symbol

Pagina: 1
Acties:

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07
ik heb het volgende stukje code
code:
1
2
3
4
5
6
7
8
9
10
11
12
public void drawGrid(Graphics screen) {
        for (int i=0; i < MAX_X; i++) {
            for (int j=0; j < MAX_Y; j++) {
                if (field[i][j] != null) {
                    int use_x = (60*i)-50;
                    int use_y = (10*j)+15;
                    image = getImage(new URL(field[i][j].getBlockImage()));
                    screen.drawImage(image,use_x,use_y);
                }
            }
        }
    }

nu krijg ik de error cannot resolve symbol
met betrekking op getImage en drawImage

Het werkt altijd maar nu wil het niet

weet iemand hoe dit komt

PSN jschut_82 | Xbox: JSchut82


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
wel de goede imports?

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07
ja die heb ik allemaal goed staan en in een ander stuk code doen ze het wel met dezelfde imports

PSN jschut_82 | Xbox: JSchut82


  • Stephan Oudmaijer
  • Registratie: Oktober 2000
  • Laatst online: 16-08-2023
java.net.*;

geimporteerd?

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07
yep die is geimporteerd

PSN jschut_82 | Xbox: JSchut82


  • Stephan Oudmaijer
  • Registratie: Oktober 2000
  • Laatst online: 16-08-2023
Op maandag 04 maart 2002 16:38 schreef JSchut het volgende:
yep die is geimporteerd
die getImage?? moet met toolkit?

ToolKit tk = ToolKit.getDefaultToolKit();
tk.getImage()

of word ik gek ? :)

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07
dat mag dat hoeft niet
ik een ander stuk code wat ik heb werkt het wel
is ook zonder die toolkit.......

PSN jschut_82 | Xbox: JSchut82


  • Stephan Oudmaijer
  • Registratie: Oktober 2000
  • Laatst online: 16-08-2023
post hele code eens

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07
dit is het bestand waar het omgaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import java.awt.*;
import java.net.*;
import java.io.*;
import java.util.*;
import java.lang.*;

class Grid {
    final int MAX_X = 8;
    final int MAX_Y = 18;

    private Game game;
    private Blocks field[][] = new Blocks [MAX_X][MAX_Y];

    Image image;

    public Grid() {
    }

    public Blocks getBlock(int x, int y) {
        return field[x][y];
    }

    public void drawGrid(Graphics screen) {
        for (int i=0; i < MAX_X; i++) {
            for (int j=0; j < MAX_Y; j++) {
                if (field[i][j] != null) {
                    int use_x = (60*i)-50;
                    int use_y = (10*j)+15;
                    image = getImage(new URL(field[i][j].getBlockImage()));
                    screen.drawImage(image,use_x,use_y);
                }
            }
        }
    }

    public void loadGrid(String fileName) {

        try { 
            FileReader readFile = new FileReader(fileName);
            int i;

            try {
                String info_array[] = new String[5];
                int count = 0;
                String item;

                while ((i = readFile.read()) != -1) {
                    StringTokenizer st = new StringTokenizer("i", ";");
                    while (st.hasMoreTokens()) {
                        info_array[count] = st.nextToken();
                        if (count<4)
                        count++;
                    }

                    field[Integer.parseInt(info_array[0])][Integer.parseInt(info_array[1])] = new Blocks(Integer.parseInt(info_array[0]), Integer.parseInt(info_array[1]), Integer.parseInt(info_array[2]), Integer.parseInt(info_array[3]), info_array[4]);
                    count = 0;
                }       

              readFile.close();
            }
            catch (IOException io) {}
      }
        catch (FileNotFoundException e) {}
    }
}

PSN jschut_82 | Xbox: JSchut82


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
klassen Blocks en Game zijn wel bekend?

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07
yep die zijn bekend

PSN jschut_82 | Xbox: JSchut82


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Hmm apart :)

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07
ja ik ben er al 2 uur mee bezig en ik kan het echt niet vinden

ik snap er niks van maarja dat zal wel aan mij liggen :D

PSN jschut_82 | Xbox: JSchut82


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Wel een goed classpath bij je compilatie?

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Mjah, best vreemd idd .. die melding paar keer gekregen of als ik imports fout had of als de CLASSPATH fout stond (tenminste, als ik het me goed herinner)

edit:

Deksels, ACM is me voor :)

Verwijderd

Maak de class eens public

Verwijderd

Als je Grid geen Applet ofzo extend gaat getImage niet werken zonder Toolkit hoor..

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07
ik heb public class Grid extends Applet ookal geprobeerd uiteraard met bijbehoorende imports maar dat werkt ook niet

PSN jschut_82 | Xbox: JSchut82


  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07
ik moet nu in de auto naar huis einde werkdag B-)
dus ik reageer over een uurtje weer in iedergeval alvast bedankt voor de reacties.....

PSN jschut_82 | Xbox: JSchut82


  • Rhythmic
  • Registratie: Februari 2000
  • Laatst online: 07-10-2025
Probleem 1:

code:
1
2
3
4
5
6
7
Grid.java:23: cannot resolve symbol

symbol  : method getImage  (java.net.URL)

location: class Grid

                    image = getImage(new URL(field[i][j].getBlockImage()));



In deze class Grid zit inderdaad geen methode die getImage heet, dus een logische foutmelding.



Probleem 2:

code:
1
2
3
4
5
6
7
Grid.java:24: cannot resolve symbol

symbol  : method drawImage  (java.awt.Image,int,int)

location: class java.awt.Graphics

                    screen.drawImage(image,use_x,use_y);



Browse naar de Java API documentatie: in de class java.awt.Graphics zit ook geen methode drawImage met als parameters een java.awt.Image en 2 ints; de korste versie wil ook nog een ImageObserver hebben. Nog een logische foutmelding dus.



Ik zie geen problemen ;)

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07
de tweede klopt maar dat maakt niet uit ik gebruik getImage(image,int,int,this)

had ik eruit gehaald vanwege testen

dus........

PSN jschut_82 | Xbox: JSchut82


Verwijderd

Applet/Application??

En voor die andere fout moet je volgens mij echt Toolkit gebruiken, zoals hierboven al opgemerkt is.

Toolkit.getDefaultToolkit().createImage(.........);

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07
ik zal het morgen nog ff proberen als ik weer op me werk ben als het niet lukt dan reageer ik wel weer

iedereen alvast bedankt voor de hulp

PSN jschut_82 | Xbox: JSchut82


  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07
Op maandag 04 maart 2002 19:11 schreef DaMike het volgende:
En voor die andere fout moet je volgens mij echt Toolkit gebruiken, zoals hierboven al opgemerkt is.

Toolkit.getDefaultToolkit().createImage(.........);
dit probleem is nu opgelost
maar het andere (eerste) probleem:
screen.drawImage(image,use_x,use_y,this);
is nog niet opgelost ik krijg steeds cannot resolve symbol

ik snap er echt niks meer van

PSN jschut_82 | Xbox: JSchut82


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Op dinsdag 05 maart 2002 09:41 schreef JSchut het volgende:

[..]

dit probleem is nu opgelost
maar het andere (eerste) probleem:
screen.drawImage(image,use_x,use_y,this);
is nog niet opgelost ik krijg steeds cannot resolve symbol

ik snap er echt niks meer van
hintquestion
Is this van het type ImageObserver?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07
volgens mij wel want ik doe het in een ander stuk code ook zo dus dat moet wel goedzitten denk ik .....

PSN jschut_82 | Xbox: JSchut82


  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07
Ik heb het even opgezocht en this is idd toegestaan...
iemand nog een idee wat het zou kunnen zijn?

edit:

Al mijn imports staan goed.
ik zal ook nog even de foutmelding formuleren:
cannot resolve symbol
method drawImage (java.awt.Image,int,int,Grid)

PSN jschut_82 | Xbox: JSchut82


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Kom op, moet ik het echt voor gaan kauwen???

this is in dit geval van het type Grid. Is Grid een ImageObserver??

Als het ergens anders wel werkt, dan komt dit waarschijnlijk omdat in die scope this wel ImageObserver extend, implement of is. Stop asjeblieft met dat 'dit werkt ergens anders ook, dus zou hier ook moeten werken', want dat is niet zo.. EN die foutmelding geeft inderdaad aan dat dat dus niet zo is...

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1