Just nu i M3-nätverket
Jump to content

Java applet med imagebuttons?


johanfalkman

Recommended Posts

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.

Link to comment
Share on other sites

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...

 

Link to comment
Share on other sites

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);

}

 

 

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...