Avatar billede pyroman Nybegynder
04. august 2004 - 13:12 Der er 7 kommentarer og
1 løsning

billede i JApplet

Darvs

Jeg er i gang med at lave en applet - først vill ejeg bruge AWT komponenter, men så fandt jeg ud af at det var for besværligt at tegne i appletten, så nu bruger jeg Swing istedet.
Det er lykkedes mig fint at tegne alle mulige flotte streger, men hvordan hevled indsætter man et billede? Og hvilke forholdregler skal man tage, når billedet først skal hentes fra serveren..? Skal man lave noget smart preloading eller hvad?


Her er min ret så simple kode:



import java.awt.*;
import javax.swing.*;

public class Admin extends JApplet {
   
    public void paint(Graphics g){
        super.paint(g);
       
        //Her skal jeg så tegne et flot billede.... how?
        //Har prøvet med følgende uden held:
        /*
        Image billede = getImage(getCodeBase(), "billede.gif");
        g.drawImage(billede, 0, 0, this);
        */
    }
   
    public void init() {
        initComponents();
    }

    private void initComponents() {
        //Indsætter en masse komponenter
    }
}


Takker - Filip
Avatar billede Slettet bruger
04. august 2004 - 13:15 #1
Mht. dit image, så vil jeg knytte en MediaTracker på det, og så bruge den til at vente på at billedet er fuldstændigt læst ind, før du tegner det på komponenten.
Avatar billede Slettet bruger
04. august 2004 - 13:17 #2
Noget i denne stil:

import java.awt.*;
import javax.swing.*;

public class Admin extends JApplet {
   
    public void paint(Graphics g){
        super.paint(g);
       
        //Her skal jeg så tegne et flot billede.... how?
        //Har prøvet med følgende uden held:
        /*
        Image billede = getImage(getCodeBase(), "billede.gif");
        MediaTracker mt = new MediaTracker(this);
        mt.addImage(billede, 0);
        mt.waitForAll();
        g.drawImage(billede, 0, 0, this);
        */
    }
   
    public void init() {
        initComponents();
    }

    private void initComponents() {
        //Indsætter en masse komponenter
    }
}
Avatar billede pyroman Nybegynder
04. august 2004 - 13:28 #3
Hmm - virker ikke - den viser ikke noget billede...

Det kan ikke have noget at gøre med at nogle af komponenterne overskriver billedet? - men den kan sagtens tegne streger og lign.... :S
Avatar billede pyroman Nybegynder
04. august 2004 - 13:31 #4
Jo - nu virker det sgu!

Havde bare lagt billedet i den forkerte mappe... - men den kastede sjovt nok ikke nogen exception...??
Avatar billede pyroman Nybegynder
04. august 2004 - 20:46 #5
Du smider bare et svar du ;)
Avatar billede Slettet bruger
04. august 2004 - 22:28 #6
ok, så kommer der et svar her :-)
Avatar billede pyroman Nybegynder
08. august 2004 - 22:50 #7
ups - jeg er meget dårlig til at huske på mine enkelte åbne spørgsmål...

Du skal nok få dine point nu corholio... ;)
Avatar billede Slettet bruger
09. august 2004 - 08:49 #8
Så takker jeg da for pointene :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester