Just nu i M3-nätverket
Gå till innehåll

Java applet med imagebuttons?


johanfalkman

Rekommendera Poster

johanfalkman

Vad är det absolut enklaste sättet att lägga en bild som bakrund på knappar i en Java applet?

Visst kan man ladda bilden i själva html sidan, med parameter å sen ladda den i appleten när den körs?, men hur?

 

Svara gärna med ett litet kodexempel.

Länk till kommentar
Dela på andra webbplatser

hej

Om du skall ha en bild i själva knappen får du skapa en ny klass som ärver Button och i denna nya klass omdefinera metoden paint så att du får det utseende som du vill ha. Sen kan den nya klassen användas precis som en vanlig knapp

 

Visst kan du ställa in vilken bild du skall ladda från HTMl sidan.

 

<param name = "param" value = "Bild.jpg"> i html mellan Applet taggarna

 

I Appleten tas det emot med

 

String Bild = this.getParameter("param");

 

 

Jharowski...

 

Länk till kommentar
Dela på andra webbplatser

asdffdsadasf

det beror på om du har en java2 applet eller inte.

 

i java2 är det enklaste och rekomenderade sättet genom ett ImageIcon objekt:

 

JButton button = new JButton("button",new ImageIcon(getCodeBase(), "image.gif"));

 

i annat fall måste du overrida paint i din komponent(många brukar använda panel som knappbas i pre java2):

 

 

...

/*ladda in bilden någonstans ...

du behöver en referens till ett appletobjekt... nedan applet:

*/

Image image = applet.getImage(applet.getDocumentBase(), "image.gif");

public void paint(Graphics g) {

update(g);

}

 

public void update(Graphics g) {

/*this är alltså din komponent...

g.drawImage(image, x, y, this);

}

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...