Moin!
Ich hab der Entwicklung meiner Anwendung ein kleines Problem. Um es zu lösen dachte ich mir, nimmst du ein JLabel und überschreibst die paintComponent(). Das funktioniert auch, aber:
Ich übergebe im Konstruktor meiner abgeleiteten Klasse einen String und zeichne diesen dann mit drawString(). Das Problem: die x und y Koordinaten sind ja absolut, d.h. ich zeichne immer an die gleiche Stelle, wenn ich mehrere Labels
anlege:
Wie bekomme ich das in den Griff?
Und mal zu meinem eigentlichen Problem, wofür es bestimmt eine viel einfachere Lsg. gibt:
Ich möchte einen Konvertierungsassistenten schreiben: So einen klassischen, mit links auf der Seite ein Bild, rechts dann z.B. der Titel "Konvertierungstool". Und diesem Titel soll nun ein erklärender Text stehen ála "Willkommen beim Konvertierungsassistenen. Blablabbla ". Aber was nehme ich dafür um Himmelswillen? Ein JLabel ist ja nur für kleinere Texte ( schon deswegen, weil das Dingen keine Zeilenumbrüche mit \n macht ), daher halt meine Idee, ein eigenes JLabel zu machen. Seh ich den Wald vor lauter bäumen nicht???
Gruß,
VipViper2000[/code]
Ich hab der Entwicklung meiner Anwendung ein kleines Problem. Um es zu lösen dachte ich mir, nimmst du ein JLabel und überschreibst die paintComponent(). Das funktioniert auch, aber:
Ich übergebe im Konstruktor meiner abgeleiteten Klasse einen String und zeichne diesen dann mit drawString(). Das Problem: die x und y Koordinaten sind ja absolut, d.h. ich zeichne immer an die gleiche Stelle, wenn ich mehrere Labels
anlege:
Code:
import java.awt.Color;
import java.awt.Graphics;
import java.util.Vector;
import javax.swing.JPanel;
public class MyLabel extends JPanel{
private String string;
private static Vector<Color> colors = new Vector<Color>();
private static int nextColor = -1;
MyLabel(String string){
this.string = string;
colors.add(Color.BLACK);
colors.add(Color.GREEN);
colors.add(Color.BLUE);
nextColor++;
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(colors.get(nextColor%2));
g.drawString(string,20,20);
}
}
Wie bekomme ich das in den Griff?
Und mal zu meinem eigentlichen Problem, wofür es bestimmt eine viel einfachere Lsg. gibt:
Ich möchte einen Konvertierungsassistenten schreiben: So einen klassischen, mit links auf der Seite ein Bild, rechts dann z.B. der Titel "Konvertierungstool". Und diesem Titel soll nun ein erklärender Text stehen ála "Willkommen beim Konvertierungsassistenen. Blablabbla ". Aber was nehme ich dafür um Himmelswillen? Ein JLabel ist ja nur für kleinere Texte ( schon deswegen, weil das Dingen keine Zeilenumbrüche mit \n macht ), daher halt meine Idee, ein eigenes JLabel zu machen. Seh ich den Wald vor lauter bäumen nicht???
Gruß,
VipViper2000[/code]