Hallo zusammen,
ich habe ein problem und komme nicht weiter.
Und zwar habe ich mir eine klasse angelegt die vom jTextPane erbt und mittels überschreiben der paintComponent methode ein hintergrund bild eingefügt, nun zieht sich das bild aber wenn ich scrolle und gerade das will ich nicht.
wie könnte ich das bewerkstelligen?
hier ist noch die angesprochene klasse:
für hilfe wäre ich dankbar
ich habe ein problem und komme nicht weiter.
Und zwar habe ich mir eine klasse angelegt die vom jTextPane erbt und mittels überschreiben der paintComponent methode ein hintergrund bild eingefügt, nun zieht sich das bild aber wenn ich scrolle und gerade das will ich nicht.
wie könnte ich das bewerkstelligen?
hier ist noch die angesprochene klasse:
Java:
import java.awt.AlphaComposite;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.text.html.HTMLEditorKit;
public class textPane extends javax.swing.JTextPane {
AlphaComposite composite = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.3F);
HTMLEditorKit htmlKit = new HTMLEditorKit();
BufferedImage backgroundImage;
public textPane() {
setEditorKit(htmlKit);
try {
backgroundImage = ImageIO.read(new File("bg.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
}
protected void paintComponent(Graphics gra) {
super.paintComponent(gra);
Graphics2D g = (Graphics2D) gra;
g.setComposite(composite);
g.drawImage(backgroundImage, 0, 0, this.getWidth(), this.getHeight(), null);
g.scale(this.getX(), this.getY());
}
protected void setBgImg(String bg) {
try {
backgroundImage = ImageIO.read(new File(bg + ".jpg"));
} catch (IOException e) {
e.printStackTrace();
}
validate();
repaint();
}
}
für hilfe wäre ich dankbar