JdesktopPane Hintergrundbild

Status
Nicht offen für weitere Antworten.

chrissy

Bekanntes Mitglied
Hallo,

ich habe hier schon einiges zum Thema Hintergrundbild gefunden, aber leider bin ich noch ziemlich unbedarft in Java und habe auch noch nie mit Bildern gearbeitet.
Bisher habe ich soviel gefunden:
Code:
final ImageIcon iconGGB = new ImageIcon("GGB.jpg");
    desktop = new JDesktopPane() 
    {
      public void paintComponent(Graphics g) 
      {
        super.paintComponent(g);
        g.drawImage(iconGGB.getImage(), 0, 0, this);
      }
    };

Aber irgendwie tut sich gar nichts. Kein Fehler, kein Bild, nix :(
Was muss ich noch tun?

chrissy
 

André Uhres

Top Contributor
Dein Code Funktioniert bei mir.
Bist du sicher, daß die Bilddatei dort existiert wo Java sie erwartet,
und daß du JDesktopPane nur ein einziges Mal erzeugst?
 

chrissy

Bekanntes Mitglied
Hallo André,

du scheinst hier die gute Seele des Forums zu sein...

Ich hoffe das Java das Bild dort findet, wo ich es habe ... es befindet sich in meinem main-package, also iim gleichen package wie meine Klasse (später soll es ein eigenes package für Bilder geben, dann müsste die Quelle ja "image/GGB.jpg"). Deswegen dachte ich, als Quelle der Bildname reichen sollte.
Das JdesktopPane wird auch nur einmal erzeugt.
Aber wenn der Code an isch richtig ist werde ich wohl mal noch ein bißchen damit rumspielen, vielleicht steht er ja an der falschen Stelle...

Danke
chrissy
 

norman

Top Contributor
main-package?

ohne pfad wird das bild ein deinem projekt-root (bzw. später im installationsverzeichnis) erwartet. also auf der selben ebene, auf der sich zB deine source und lib-ordner befinden.
 

chrissy

Bekanntes Mitglied
Ich hole das image jetzt mit
Code:
final ImageIcon iconGGB = new ImageIcon(this.getClass().getResource("GGB.jpg"));
Funktioniert soweit super ... aber ...

ich füge das Image ja dem JDesktopPane hinzu, bevor dieser dem MainFrame zugeordnet wird :? . Wenn ich nun versuche die Position des Bildes mit
Code:
final ImageIcon iconGGB = new ImageIcon(this.getClass().getResource("GGB.jpg"));
    desktop = new JDesktopPane() 
    {
      public void paintComponent(Graphics g) 
      {
        super.paintComponent(g);
        g.drawImage(iconGGB.getImage(), desktop.getSize().width / 2, desktop.getSize().height / 2, this);
      }
    };

festzulegen, dann ist das Bild nicht mittig vom JDesktopPane desktop, da ja desktop noch keine bestimmte Größe zu dem Zeitpunkt hat. Wie kann man das ändern? Das JDesktopPane ist auch nicht so groß wie das Hauptfenster, so dass ich auch nicht Toolkit.getDefautToolkit().getScreenSize(); verwenden kann.

Danke
chrissy
 

norman

Top Contributor
Code:
public void paintComponent(Graphics g) {
					super.paintComponent(g);
					this.setBackground(Color.WHITE);
					final int x = ((this.getX() + this.getWidth())) / 2 - Konstant.IMG_LOGO_DIMENSION.width / 2;
					final int y = ((this.getY() + this.getHeight())) / 2 - Konstant.IMG_LOGO_DIMENSION.height / 2;

					g.drawImage(Konstant.IMG_LOGO.getImage(), x, y, this);
				}

so habe ichs mal gemacht. die abmessungen vom bild sind hier mehr oder weniger hard coded, weil image.getWidth() ja zu diesem zeitpunkt 0 liefert.
 

chrissy

Bekanntes Mitglied
danke für den Tipp norman ... ist zwar immer noch nicht an der gewünschten Position, aber zumindest ist es ein neuer Ansatz.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
olfibits Swing JavaFX-Frame in JDesktopPane darstellen? AWT, Swing, JavaFX & SWT 2
D JinternaFrame Steuerung in JDesktopPane AWT, Swing, JavaFX & SWT 5
J Swing Z-Order in einer JDesktopPane AWT, Swing, JavaFX & SWT 15
H Swing JInternalFrame, JDesktopPane und ein BorderLayout AWT, Swing, JavaFX & SWT 2
J JDesktopPane: Aero für JInternalFrames AWT, Swing, JavaFX & SWT 3
S JDesktopPane bei Button-Klick anzeigen geht nicht AWT, Swing, JavaFX & SWT 5
M JDesktopPane AWT, Swing, JavaFX & SWT 4
M JDesktopPane "bestücken" AWT, Swing, JavaFX & SWT 4
M width und height bei JDesktopPane AWT, Swing, JavaFX & SWT 3
A JDesktopPane + Interne Programmicons AWT, Swing, JavaFX & SWT 5
M4nuel Warum überlagert JDesktopPane mein JMenuBar? AWT, Swing, JavaFX & SWT 5
S JDesktopPane wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 3
DeeDee0815 JDesktopPane scrollbar AWT, Swing, JavaFX & SWT 2
S Problem mit JDesktopPane AWT, Swing, JavaFX & SWT 11
S JDesktopPane mit JSplitPane und JTree AWT, Swing, JavaFX & SWT 3
G 2 Fragen JDesktopPane AWT, Swing, JavaFX & SWT 4
G kleine JDesktopPane problem AWT, Swing, JavaFX & SWT 2
F Bild in JInternalFrame in JDesktopPane - GrößenProblem ?! AWT, Swing, JavaFX & SWT 4
J jinternalframe ohne jdesktoppane AWT, Swing, JavaFX & SWT 3
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
T Hintergrundbild in JTextPane fixieren AWT, Swing, JavaFX & SWT 2
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
H hintergrundbild fixieren AWT, Swing, JavaFX & SWT 3
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
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

Ähnliche Java Themen

Neue Themen


Oben