A
Auron
Gast
Hi mal wieder an alle,
hier mal der Code
Problem ist also ich will einem Jbutton dem ich schon mit paintComponent ein Bild gegeben habe einen in diesem Fall schwarzen Rand geben. Wenn ich aber das tue wird mein Button kleiner und ich weiß nicht wieso.
Wenn wir schonmal dabei sind, kann ich irgendwie den Text der auf dem Button steht vor das Bild setzen?
Danke schonmal für alle Antworten
hier mal der Code
Code:
protected class GreenButton extends JButton
{
ImageIcon icon;
int width, height;
public GreenButton(String text)
{
super(text);
width = (int)super.getPreferredSize().getWidth();
height = (int)super.getPreferredSize().getHeight();
//setBorder(BorderFactory.createLineBorder(Color.BLACK, 1)); //<-- wenn ich diese Zeile reinnehme wird der Button insgesamt kleiner
BufferedImage bufimg;
try
{
bufimg = ImageIO.read(new File("Graphics/SearchButton.jpg"));
}catch(IOException e){return;}
Image scaledImg = bufimg.getScaledInstance(width, height, Image.SCALE_SMOOTH);
icon = new ImageIcon(scaledImg);
}
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
if(icon != null)
icon.paintIcon(this, g, 0, 0);
g.drawString("text", 20 ,17);
}
}
Problem ist also ich will einem Jbutton dem ich schon mit paintComponent ein Bild gegeben habe einen in diesem Fall schwarzen Rand geben. Wenn ich aber das tue wird mein Button kleiner und ich weiß nicht wieso.
Wenn wir schonmal dabei sind, kann ich irgendwie den Text der auf dem Button steht vor das Bild setzen?
Danke schonmal für alle Antworten