hintergrundbild fixieren

Hakkemaster

Mitglied
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:

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
 

Hakkemaster

Mitglied
HuHu Danke für den link :) hab da zwar nicht durchgeblickt aber später auch bemerkt das es total einfach ist :)

Java:
    protected void paintComponent(Graphics gra) {
        super.paintComponent(gra);
        Graphics2D g = (Graphics2D) gra;
        g.setComposite(composite);
        g.drawImage(backgroundImage,this.getVisibleRect().x, this.getVisibleRect().y,    this.getParent().getWidth(), this.getParent().getHeight(), null);
        // Zeichne Panel neu
        validate();
        repaint();
    }

Ich habe einfach die größe des scrollpane genommen und anhand von getVisibleRect im textPane habe ich bei jeden neuzeichnen die aktuelle position geholt.

dennoch danke :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Hintergrundbild in JTextPane fixieren AWT, Swing, JavaFX & SWT 2
T Hintergrundbild einfügen AWT, Swing, JavaFX & SWT 1
L Hintergrundbild im Fenster darstellen AWT, Swing, JavaFX & SWT 9
R Java, GUI, Hintergrundbild, Image, AWT, Swing, JavaFX & SWT 4
H Hintergrundbild in einem Programm AWT, Swing, JavaFX & SWT 4
snipesss Hintergrundbild in JOptionPane.showInputDialog? AWT, Swing, JavaFX & SWT 4
M Hintergrundbild wird nicht angezeigt AWT, Swing, JavaFX & SWT 1
L [Slick2d] Sidescroller/Hintergrundbild sehr langsam AWT, Swing, JavaFX & SWT 3
O Vollbildmodus mit Hintergrundbild AWT, Swing, JavaFX & SWT 8
A jpanel mit gridbaglayout auf hintergrundbild AWT, Swing, JavaFX & SWT 7
Mr. Pink AWT Anzeigeproblem JPanel/Hintergrundbild AWT, Swing, JavaFX & SWT 1
H Swing Hintergrundbild in einen JFrame einfügen AWT, Swing, JavaFX & SWT 7
M Auf einem Hintergrundbild zeichnen AWT, Swing, JavaFX & SWT 2
SexyPenny90 Hintergrundbild mit Swing AWT, Swing, JavaFX & SWT 3
C Eigenes Hintergrundbild einfügen AWT, Swing, JavaFX & SWT 6
P AWT Hintergrundbild in Hauptframe AWT, Swing, JavaFX & SWT 3
J Hintergrundbild für JFrame AWT, Swing, JavaFX & SWT 6
T 2D-Grafik Statisches Hintergrundbild, dynamische Bilder drüber AWT, Swing, JavaFX & SWT 2
F Hintergrundbild im Frame AWT, Swing, JavaFX & SWT 11
H Hintergrundbild in jTextArea AWT, Swing, JavaFX & SWT 4
N AWT Hintergrundbild AWT, Swing, JavaFX & SWT 2
R 2D-Grafik Hintergrundbild für JFrame AWT, Swing, JavaFX & SWT 4
E JButton mit hintergrundbild AWT, Swing, JavaFX & SWT 4
J Swing Hintergrundbild auf einem JFrame AWT, Swing, JavaFX & SWT 7
G Swing Komponenten dem Hintergrundbild des JPanels anpassen? AWT, Swing, JavaFX & SWT 6
B Wie ein Hintergrundbild einfügen??? AWT, Swing, JavaFX & SWT 18
I JPanel mit Hintergrundbild, setOpaque AWT, Swing, JavaFX & SWT 10
C Label Hintergrundbild mit Text AWT, Swing, JavaFX & SWT 6
S Applet - Aerger mit dem Hintergrundbild - JLabel und JTextfield AWT, Swing, JavaFX & SWT 7
F hintergrundbild für jtable als jscrollpane AWT, Swing, JavaFX & SWT 10
J Hintergrundbild des JFrames lässt Textboxen verschwinden? AWT, Swing, JavaFX & SWT 4
N Swing Hintergrundbild in einer JScrollpane AWT, Swing, JavaFX & SWT 2
dl85hej Hintergrundbild AWT, Swing, JavaFX & SWT 2
C JPanel mit Hintergrundbild AWT, Swing, JavaFX & SWT 30
U JList mit Hintergrundbild hinterlegen und noch ne Frage AWT, Swing, JavaFX & SWT 4
C Hintergrundbild ohne Repaint AWT, Swing, JavaFX & SWT 9
G Jpanel mit Hintergrundbild füllen? AWT, Swing, JavaFX & SWT 6
G 2x JPanel im JScrollPane (Hintergrundbild in JScrollPane) AWT, Swing, JavaFX & SWT 9
E JPanel mit Hintergrundbild AWT, Swing, JavaFX & SWT 10
hdi panel hintergrundbild falsch implementiert ? AWT, Swing, JavaFX & SWT 9
Kidao Das Hintergrundbild überdeckt die Swing-Komponente AWT, Swing, JavaFX & SWT 5
C JdesktopPane Hintergrundbild AWT, Swing, JavaFX & SWT 6
N Hintergrundbild setzen AWT, Swing, JavaFX & SWT 4
L Frame mit Hintergrundbild? AWT, Swing, JavaFX & SWT 4
S JTextPane mit Hintergrundbild AWT, Swing, JavaFX & SWT 9
K Hintergrundbild an JFrame anpassen AWT, Swing, JavaFX & SWT 9
U bewegtes Hintergrundbild AWT, Swing, JavaFX & SWT 2
G Hintergrundbild auf JFrame oder JPanel AWT, Swing, JavaFX & SWT 3
F Text besser lesbar über Hintergrundbild AWT, Swing, JavaFX & SWT 6
G Hintergrundbild für JPanel AWT, Swing, JavaFX & SWT 4
S Hintergrundbild an Größe des JFrames anpassen AWT, Swing, JavaFX & SWT 4
G Problem mit Menü/Button auf Hintergrundbild AWT, Swing, JavaFX & SWT 10
D JTable - Hintergrundbild in Cell AWT, Swing, JavaFX & SWT 6
M Hintergrundbild und grafischer Button (Transparenz Probleme) AWT, Swing, JavaFX & SWT 3
H Hintergrundbild im Panel verschwindet sofort AWT, Swing, JavaFX & SWT 6
B Problem mit Hintergrundbild AWT, Swing, JavaFX & SWT 12
I Hintergrundbild bei awt container AWT, Swing, JavaFX & SWT 9
E hintergrundbild einfügen!! AWT, Swing, JavaFX & SWT 2
vodkaz JFrame fixieren AWT, Swing, JavaFX & SWT 4
M Swing JSplitPane beide Seiten fixieren AWT, Swing, JavaFX & SWT 2
D Bild in JPanel verschiebt Layout. Wie fixieren? AWT, Swing, JavaFX & SWT 9
N LayoutManager GridBagLayout Größe fixieren AWT, Swing, JavaFX & SWT 3
C JSplitPane Divider fixieren AWT, Swing, JavaFX & SWT 2
C Größe von JSpinner fixieren AWT, Swing, JavaFX & SWT 4
G Componente Zeile fixieren AWT, Swing, JavaFX & SWT 3
D JTable 1. Spalte fixieren AWT, Swing, JavaFX & SWT 3
G JTable: Spalten & Zellen fixieren wie in Excel AWT, Swing, JavaFX & SWT 4
G Fixieren von Elementen in einem GridBayLayout AWT, Swing, JavaFX & SWT 4
G JTable erste zeile fixieren wie in excel? AWT, Swing, JavaFX & SWT 3
I Fenster/JDialog fixieren AWT, Swing, JavaFX & SWT 6
B Java Applet Größe absolut fixieren AWT, Swing, JavaFX & SWT 7
O JFrame JPanelgrösse fixieren Bild darin skalieren AWT, Swing, JavaFX & SWT 2
S Fenster fixieren AWT, Swing, JavaFX & SWT 5
S JTable - Spalten fixieren AWT, Swing, JavaFX & SWT 11
N Jtable header fixieren AWT, Swing, JavaFX & SWT 2
M Tabellenzeile fixieren? AWT, Swing, JavaFX & SWT 4
H Fenstergrösse fixieren AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben