Button (NORTH-Text, CENTER-Image, SOUTH-Text)

JavaEngel

Mitglied
Ist es Möglich einen Button oben und unten einen Text anzuzeigen, in der Mitte soll aber ein kleines Icon sein?

Ich hab einfach mal vom Button geerbt und weiß nicht mehr weiter.
 
Hallo,

(Hatte nur so eine Idee.) Erstelle doch ein Image von Text und Button so wie das aussehen soll und setze dann nur dieses Image auf den Button...

Wenn du Hilfe brauchst bei Images, dann kann ich dir gerne weiterhelfen...

Freundliche Grüsse
CKingZesi
 
Der Benutzer entscheidet aber welches Icon er anzeigen möchte.
Der Benutzer gibt auch den Namen ein. Somit kann ich deine Idee leider nicht Umsätzen.
 
Hallo,

Doch klar geht das. Du erzeugst einfach ein neues Image mit den Eingaben des Benutzers und dem gewählten Image und setzt dieses auf den Button...

Aber erläuter mir doch mal ein bisschen den weiteren Zusammenhang. Vielleicht gibt es dann noch eine viel einfachere oder bessere Lösung...

Freundliche Grüsse
CKingZesi
 
Moin,
mal mit HTML versucht? Immerhin wird das ja von den JComponents unterstützt.
http://java.sun.com/docs/books/tutorial/uiswing/components/html.html
Ja das hab ich schon gestern Abend versucht.

Code:
JButton button=new JButton("<html>XP-Standard<br>anzeigen</html>",new ImageIcon("Icon5_32.png"));
Geht aber nicht.



Doch klar geht das. Du erzeugst einfach ein neues Image mit den Eingaben des Benutzers und dem gewählten Image und setzt dieses auf den Button...

Aber erläuter mir doch mal ein bisschen den weiteren Zusammenhang. Vielleicht gibt es dann noch eine viel einfachere oder bessere Lösung...
Das Image muss immer in der Mitte bleiben der erste Text immer im Norden und der zweite Text immer im Süden. Zeig mir doch mal eine BeispielKlasse, ich hab das nicht so ganz versatnden wie du es meinst. Der Zusammenhang ist nicht so Wichtig, ich habe mir da ein Konzept ausgedacht und versuche es nun umzusetzen.
 
Moin,

klar geht es nicht, weil Du da irgendwie nicht mitgedacht hast, was ich Dir vermitteln wollte.
Java:
button.setText("<html><center>Test<br><img src=file:icon.png><br>Button</center></html>
Das funktioniert bei mir zum Beispiel ohne Probleme.

Gruß,
Xan
 

Anhänge

  • bild.jpg
    bild.jpg
    3,5 KB · Aufrufe: 311
Vielen Danke Xandro,

Logisch funktioniert es, praktisch hapert es noch.
Wie bekomme ich den Pfad richtig in das HTML Code rein?

Folgendes hab ich mir zusammengebaut:
Code:
mein Konstruktor 


public class iButton extends JButton{
	
	private String text
	private String image;
	private double zahl;

	public iButton(){
		// null
	}

	public iButton(String text, double zahl, String image) {
		this.text  = text;
		this.zahl  = zahl;
		this.image = image;
		
		ImageIcon bild = new ImageIcon(this.image);
		

		this.setText("<html><center>" + this.zahl+ "<br><img src=" + image + "><br>" + this.text+ "</center></html>");
		this.setFont(new Font("Serif", Font.PLAIN, 12));
		this.addActionListener(new iButtonEvent());

		this.setFocusable(false);
		this.setVerticalAlignment(3);
		this.setHorizontalAlignment(0);
		this.setVerticalTextPosition(3);
		this.setHorizontalTextPosition(0);		
		
	}
}


Der Text soll aber immer im NORDEN stehen. Die Zahl soll immer im SÜDEN angezeigt werden. Das Icon immer mittig im CENTER. Wenn ich nun den Button vergrößern soll das Icon weiterhin mittig bleiben. Die Anzeige oben und unten soll in die entsprechende Himmelsrichtung wandern.




Ich verzweifle langsam :(
 
Hallo,

du bekommst es so hin, wie Xandro es dir gezeigt hat
Code:
<img src=file:icon.png>

MFG

Sascha
 
Zurück