JLabel label = new JLabel();
label.setImageIcon(icon);
label.setText("Hallöle");
Hobbit_Im_Blutrausch hat gesagt.:Naja, das lässt sich ja eher schlecht justieren ... Ich würd das bild in der paintComponent/paint Mathode einer Componente zeichnen und dann die Schrift mittels drawString drüberzeichnen.
...
Image imgHighscore;
....
pnlHighscoreCenter1.repaint();
....
public void paintComponent(Graphics g)
{
try
{
imgHighscore = ImageIO.read(new File(sSControl.strPath+"stonedSnake/sSImages/imgHighscore.jpg"));
}
catch (IOException e)
{
System.out.println("imgHighscore not found!\n"+e);
}
super.paintComponents(g);
g.drawImage(imgHighscore, 0, 0, (ImageObserver) this);
g.drawString("1. "+Highscorelist[1]+" Pts", 74, 238);
g.drawString("2. "+Highscorelist[2]+" Pts", 15, 198);
g.drawString("3. "+Highscorelist[3]+" Pts", 171, 201);
pnlHighscoreCenter1.add(this);
}
...
dR.LoL hat gesagt.:@Hobbit: Nur so am Rand....Ist dir bewusst, dass Leute die kein Administrator des PC's sind deine Website nicht besuchen können? ;-)) Habe ein JRE 5 drauf, allerdings hab ich kein Recht meine %PATH% auf die JRE5 zu tun (Standart ist hier JRE3, was ich auch lustig finde ^^), muss meine *.jar immer mittels Batch starten... wie gesagt, nur so am Rand ;-D
imgHighscore = new ImageIcon(sSView.class.getClassLoader().getResource("stonedSnake/sSImages/imgHighscore.jpg"));
icnHighscore = new Icon(){
public int getIconHeight() {
return 250;
}
public int getIconWidth() {
return 250;
}
public void paintIcon(Component c, Graphics g, int x, int y ) {
g.setColor(Color.BLACK);
g.drawImage(imgHighscore, 0, 0, (ImageObserver)this);
g.drawString(strBroker+" 1. "+Highscorelist[1]+" Pts", 74, 238);
g.drawString(strBroker+" 2. "+Highscorelist[2]+" Pts", 15, 198);
g.drawString(strBroker+" 3. "+Highscorelist[3]+" Pts", 171, 201);
}
};
imgHighscore = new ImageIcon(sSView.class.getClassLoader().getResource("stonedSnake/sSImages/imgHighscore.jpg")) {
public int getIconHeight() {
return 250;
}
public int getIconWidth() {
return 250;
}
public void paintIcon(Component c, Graphics g, int x, int y ) {
g.setColor(Color.BLACK);
g.drawString(strBroker+" 1. "+Highscorelist[1]+" Pts", 74, 238);
g.drawString(strBroker+" 2. "+Highscorelist[2]+" Pts", 15, 198);
g.drawString(strBroker+" 3. "+Highscorelist[3]+" Pts", 171, 201);
}
};
lblHighscore.setText("<html>[img]"+imgHighscore+"[/img]</html>");
pnlHighscoreCenter1.add(lblHighscore);