AWT icon

programer85

Mitglied
Ich hab nochmal ne Frage:
Wie schaffe ich es mit AWT ein Bild z.B. in einen Button zumachen?
In Swing geht das ja so:
Code:
ImageIcon icon1 = new ImageIcon("Bild.gif");
...
JButton button1 = new JButton("Bild", icon1);
...
getContentPane().add(button1);

Ich könnte das jetzt auch mit Swing machen, aber der angefangene Quelltext war schon in AWT gemacht und daher wüsste ich gerne wie das geht!
Danke schonmal im voraus
 
Moin!
Mit dem Standard AWT Button geht das nicht.
Du wirdst dir da schon was eigenes basteln müssen.
Also wenn du auf AWT bestehst, schau dir am besten mal den Quellcode des AWT Buttons an und da die paint() Methode. Da siehst du, wie der Button gezeichnet wird, und dort müsstest du dann auch den Code unterbringen, um ein Icon zu zeichnen..

*grüssle*
MeinerEiner
 
Danke, ich will es eh aus keiner jar-datei lesen!
Und wie mach ich das mit Textfeldern(JLabel)?
Ich hab das so hier stehen:
Code:
JLabel text1 = new JLabel("Person 1 : " + name1, icon2);
und da zeigt er mir error an(icon2 ist schon vorher definiert!)
 
Laut Fehlermeldung hast du aber mindest mal 2 Fehler drin..
Überleg mal, was es bedeuten könnte, wenn da steht, das eine Variable schonmal definiert wurde!!
Der andere Fehler ist.. nun.. wirf doch mal nen Blick in die API:
http://java.sun.com/javase/6/docs/api/javax/swing/JLabel.html
Da sollte dir eigentlich auffallen, warum es nicht funktioniert..

*grüssle*
MeinerEiner
 
Zuletzt bearbeitet von einem Moderator:
ne mit icon2 ist schon vorher definiert meine ich nicht, dass das die Fehlermeldung ist! :D
sondern das hab ich nur als Anmerkung gemacht.
Die Fehlermeldung lautet, dass das = falsch ist!
keine Ahnung warum
 
Zurück