Toon posts:

[JAVA] Cardlayout + plaatjes werkt niet.

Pagina: 1
Acties:
  • 74 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo allen,

Ik zit met een (niet zo) klein probleempje. Ik ben bezig voor school een spel te schrijven en gebruik daarvoor een cardlayout. De verschillende 'cards' zijn de verschillende spelschermen, ieder ondergebracht in een aparte klasse (ik gebruik hier 'panel' voor )

Nou zit ik met het volgende. Een klasse die panel extend wil om de een of andere reden geen plaatjes laten zien. Hij kent bepaalde methodes niet ( getImage, getDocumentBase(), getCodeBase(), etc. ) Die benodigd zijn om een plaatje op het scherm te toveren. Mocht iemand weten hoe ik dit voor elkaar kan krijgen dan hoor ik dit graag.

Mijn dank is groot (ja, nu al ;-) )

Ophychius

Verwijderd

Welke versie compiler gebruik je?

Hoe zit je code eruit?

Verwijderd

Topicstarter
ik gebruik jdk 1.3.1

de code....
Ik roep in m'n applet een cardlayout aan met verschillende panel's als cards. Dus bijv.

class Scherm1 extends Panel{
Image achtergrond;
public Scherm1(){
achtergrond = getImage( getCodeBase(), "scherm1.jpg");

public void paint( Graphics g){
g.drawImage( achtergrond, 0, 0, 740, 600, this);
etc.

In dit Panel wil ik Image gebruiken om met m'n paint functie bepaalde plaatjes op het scherm te krijgen. Echter de Error die ik krijg zegt dat ie getImage en getCodeBase niet kent. Hoe kan ik zorgen dat ik die plaatjes wel krijg...

Alvast bedankt,
Ophychius

  • Reefer
  • Registratie: Mei 2000
  • Laatst online: 21-02-2025

Reefer

madness

http://java.sun.com/docs/...painting/usingImages.html
Loading Images

The AWT makes it easy to load images in either of two formats: GIF and JPEG. The Applet and Toolkit classes provide getImage methods that work for either format. You use them like this:

myImage = getImage(URL); //in a method in an Applet subclass only
or
myImage = Toolkit.getDefaultToolkit().getImage(filenameOrURL);
jij roept de getImage aan op het Panel zelf en dat werkt idd niet

A Breakbeat A Day Keeps Religion Away.


Verwijderd

Reefer schreef op 06 December 2002 @ 08:30:
http://java.sun.com/docs/...painting/usingImages.html


[...]

jij roept de getImage aan op het Panel zelf en dat werkt idd niet
Heb het geprobeerd en het werkt wel 8)
----------------------------

Ben je toevallig deze twee vergeten:

import java.awt.*;
import java.applet.*;

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Verwijderd schreef op 06 December 2002 @ 10:17:
Heb het geprobeerd en het werkt wel 8)
----------------------------

Ben je toevallig deze twee vergeten:

import java.awt.*;
import java.applet.*;

Mag jij me code laten zien hoe je op een java.awt.Panel direct getImage, getDocumentBase() ed kan aanroepen.
http://java.sun.com/j2se/1.4.1/docs/api/java/awt/Panel.html vertelt namelijk dat het _niet_ kan en dat het dus via de toolkit moet.

edit:
Wat heeft java.applet.* hier eigenlijk mee te maken?

[ Voor 7% gewijzigd door Glimi op 06-12-2002 10:24 ]


Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.awt.*;
import java.applet.*;

public class MyApp extends Applet
{
    Image achtergrond;
    public void blaat() {
    achtergrond = getImage( getCodeBase(), "bla.jpg");
    }

    public void paint( Graphics g){
        blaat();
        g.drawImage( achtergrond, 0, 0, 740, 600, this);
    }
}

[ Voor 5% gewijzigd door Verwijderd op 06-12-2002 10:31 ]


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Verwijderd schreef op 06 December 2002 @ 10:30:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.awt.*;
import java.applet.*;

public class MyApp extends Applet
{
    Image achtergrond;
    public void blaat() {
    achtergrond = getImage( getCodeBase(), "bla.jpg");
    }

    public void paint( Graphics g){
        blaat();
        g.drawImage( achtergrond, 0, 0, 740, 600, this);
    }
}

En wat heeft dat met Panels in een cardlayout te maken :? :?

Verwijderd

Okeej ik ben total noob hoor ;) Maar waarom gebruik je niet Applet als superklasse ipv Panel? De methoden getImage e.d. staan toch allemaal in Applet, Panel kent die niet sinds Applet een subklasse van Panel is.

Of ik denk te simpel.. zal wel aan liggen dat ik 2 maandjes ervaring heb..

  • TukkerTweaker
  • Registratie: November 2001
  • Laatst online: 20-08 09:45
probeer anders de grapich2D class, daar heb ik het ook (ooit) mee aan de praat gekregen.

Verwijderd

Glimi schreef op 06 December 2002 @ 10:36:

[...]

En wat heeft dat met Panels in een cardlayout te maken :? :?
Oeps, ik heb me vergist. |:( 8)7

Je moet inderdaad die Toolkit die hierboven is genoemd gebruiken.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

nogal rommelig dit
maak maar een nieuw topic met wat relevante code
hoeven we niet zo te gokken

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.