Bild im Hintergrund

Status
Nicht offen für weitere Antworten.

JavaOpfer

Mitglied
Hallo Forum,

da ich nun schon mehr als 6 Stunden an diesem kleinen Problem sitze und so ungefär 30 Versionen getestet habe :roll: ohne eine Lösung für mich zu finden, frag ich jetzt euch:

Also... ich schreibe an einer GUI, die ein Hintergrundbild haben soll. Ich bin der meinung, dass ich paint() überschrieben habe... aber es klappt einfach nicht. Ich habe zwar das Bild, kann aber keine weiteren Elemente darauf setzen:

Class GUI_Application //hier geht es los:


Code:
import javax.swing.*;

public class GUI_Application {
    private static void createAndShowGUI() {

        final int WIDTH = 800;
        final int HEIGHT = 600;

        JFrame.setDefaultLookAndFeelDecorated(false);

        //Create and set up the window.
        Menu_Frame frame = new Menu_Frame("Proggi Titel");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setBounds(100,0,900,700);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
}
Jetzt die Class Menu_Frame:

Code:
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

import java.io.*;
import java.util.Random;
import java.util.Vector;
import java.awt.Color;


public class Menu_Frame extends JFrame  {

      JLabel statusInfo;
      
      public static Graphics_To_Frame gui_elements;

      public Menu_Frame(String title)
      {    	     	  
            super(title)
           
            Container content = getContentPane();
            JToolBar toolbar = new JToolBar();
            content.add (toolbar, BorderLayout.NORTH);

 
            //....................................
                                            MENUES UND CO .............................................
            
           
                                                                                  //hier das Hintergrundbild
            BackgroundPanel bg = new BackgroundPanel();
            bg.setLayout(null);
           
                                                                                  // ein anderes Jlable - Bild
            gui_elements = new Graphics_To_Frame();
            gui_elements.becherLable.setOpaque(false);
            bg.add(gui_elements.becherLable);
            
            content.add(bg);
            


      }

    
}

Und jetzt gibt es noch zwei Klassen, eine mit dem Hintergrundbild und eine, die den ganzen Rest beinhalten sollte...
Code:
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Vector;

import javax.imageio.ImageIO;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;



public class BackgroundPanel extends JPanel{
	private Image background;

    public BackgroundPanel() {
    	try{
    		background=ImageIO.read(new File("pics/background.gif"));
    	}catch(IOException e)
    	{
    		e.printStackTrace();
    		System.err.println(e);
    	}
    }
   

  public void paint( Graphics g ){
	  
	  g.drawImage( background, 0, 0, this ); 
     }
  }
und
Code:
import java.awt.Graphics;

import javax.swing.ImageIcon;
import javax.swing.JLabel;

public class Graphics_To_Frame {

	public JLabel becherLable;
	Graphics_To_Frame(){
		this.becherLable = new JLabel(new ImageIcon("pics/becher.gif"));
		this.becherLable.setBounds(15,5,45,36);
	}
}

Und wie schon gesagt, ich sehe das Hintergrundbild... ich hab nur ein Problem, irgend etwas darauf sichtbar zu machen...

Wäre für eure Hilfe sehr dankbar :shock: :bahnhof:
 

MPW

Top Contributor
Mach mal aus deiner paint-Methode eine paintComponent Methode und du musst natuerlich noch die Superklassenmethode aufrufen.

Code:
public void paintComponent( Graphics g ){
	//erst Hintergrundbild zeichen
	g.drawImage( background, 0, 0, this );
	//danach die uebrigen Sachen
	super.paintComponent(g);
}
 

JavaOpfer

Mitglied
Es funktioniert.... Danke :lol:

Aber wenn ich super.paintComponent(g); aufrufe, dann funktioniert es irgendwie nicht (das Hintergrundbild ist dann nicht zu sehen).
 

MPW

Top Contributor
André Uhres hat gesagt.:
"super.paintComponent(g);" soll normalerweise die erste Anweisung sein in deiner "paintComponent" Methode.

super Idee, und dann malst du das Hintergrundbild oben drueber oder wie? Du verwechselst das glaube ich mit einem ueberschriebenen Konstruktor, da muss die super Anweisung ganz vorne stehen.

edit: Kann es vllt. sein, dass du zu viele Komponenten hast, dass das Bild nicht zu sehen ist?
 

welterde

Aktives Mitglied
@MPW das erste ist das unterste und das letzte das oberste. Wie soll das sonst gehen? Weil die Pixel werden ja übermalt. Sein Ziel ist es ja es zu übermalen(wenn er es nicht übermalt, dann ist die Hintergrundfarbe zu sehen.
 

MPW

Top Contributor
bin verwirrt.... :autsch: :bahnhof: ???:L :autsch: :?

Ich dachte man mal erst den Hintergrund und dann einige Componenten oben drueber.....Man will doch nicht den Hintergrund ueber die Komponenten malen...oder hab ich jetzt einen Knoten im Gehirn?
 

André Uhres

Top Contributor
Du verwechselst vielleicht mit paint.
Die paint-Methode ruft die Methoden paintComponent, paintBorder, und paintChildren auf (in dieser Reihenfolge).
Wenn paintComponent fertig ist, dann kommen erst der Rand und dann die Kind-Komponenten oben drauf.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Greenscreen (grüner Hintergrund ersetzen mit Bild) Java Basics - Anfänger-Themen 49
K Bild als Hintergrund in einem Swing Fenster Java Basics - Anfänger-Themen 21
I Bild in den Hintergrund Java Basics - Anfänger-Themen 6
I Balken, mit Bild im Hintergrund, zeichen Java Basics - Anfänger-Themen 4
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
B Bild per KeyListener drehen Java Basics - Anfänger-Themen 1
I Kamera anschließen / Bild machen / Live View / Externe Blitz Java Basics - Anfänger-Themen 19
I Innerhalb einem Bild ein Teil austauschen Java Basics - Anfänger-Themen 26
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
krgewb byte-Array, das ein Bild repräsentiert Java Basics - Anfänger-Themen 1
H Artefact mit Bild erzeugen Java Basics - Anfänger-Themen 11
R UML-Bild (Erkennung ob static o. nicht) Java Basics - Anfänger-Themen 18
J Bild auf Hintergrundbild zeichnen Java Basics - Anfänger-Themen 5
krgewb Bild itextpdf Java Basics - Anfänger-Themen 2
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
VPChief Bild in JEditorPane Java Basics - Anfänger-Themen 9
B Warum bekomme ich kein Bild. Java Basics - Anfänger-Themen 10
S Bild einfügen // NEU Java Basics - Anfänger-Themen 12
N Bild drehen Java Basics - Anfänger-Themen 3
S Ein Bild mit dynamischer Quelle neuzeichnen Java Basics - Anfänger-Themen 12
N GLOOP Bild nicht ansichtbar Java Basics - Anfänger-Themen 5
M Bild in JFrame Java Basics - Anfänger-Themen 1
B Signatur erstellen - Bild ist nur weiß Java Basics - Anfänger-Themen 0
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 17
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 1
Anica Processing Animation Bild-Position ändern Java Basics - Anfänger-Themen 9
CptK Interface Bild über Methode ändern funktioniert nicht Java Basics - Anfänger-Themen 4
CptK Interface Curser durch Bild ersetzen & MouseListner Java Basics - Anfänger-Themen 2
M jTextPane Bild anzeigen Java Basics - Anfänger-Themen 6
CptK Bild beim betätigen eines JButtons Java Basics - Anfänger-Themen 6
S Bild über JButton legen Java Basics - Anfänger-Themen 3
B Bild mit Schrift befüllen / Anpassung bei Wortlänge Java Basics - Anfänger-Themen 2
D Google maps bild mit marker versehen Java Basics - Anfänger-Themen 12
D ImageView mit einfarbigem Bild fuellen Java Basics - Anfänger-Themen 3
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
M Einzelne Pixel in einem Bild auslesen und bearbeiten Java Basics - Anfänger-Themen 1
M Bild wird von JFrame nicht geladen Java Basics - Anfänger-Themen 12
J Bild in Button einsetzen Java Basics - Anfänger-Themen 6
S button kommt durch bild Java Basics - Anfänger-Themen 13
M Ein Bild durch Objekterzeugung zeichnen Java Basics - Anfänger-Themen 5
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
S Bild einfügen Java Basics - Anfänger-Themen 16
binop Bild anzeigen lassen Java Basics - Anfänger-Themen 2
D Bild zu Text Java Basics - Anfänger-Themen 4
I HTML Code in Bild (transparent) konvertieren Java Basics - Anfänger-Themen 0
I Watermark erstellen mit HTML in Bild? Java Basics - Anfänger-Themen 7
D Classpath Bild kann in .jar nicht geladen werden Java Basics - Anfänger-Themen 2
Anfänger2011 Bild programmieren?! Java Basics - Anfänger-Themen 3
8 Eigenes Bild in email einfügen Java Basics - Anfänger-Themen 1
K JTable Bild einfügen Java Basics - Anfänger-Themen 1
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
S Bild in JOptionPane Java Basics - Anfänger-Themen 1
C Abfrage nach einem Bild im Array Java Basics - Anfänger-Themen 9
J Umgebungsvariable Programmfenster zeigt kein Bild an Java Basics - Anfänger-Themen 1
J Bild loopen Java Basics - Anfänger-Themen 6
M JFrame Bild einfügen Java Basics - Anfänger-Themen 3
S Bild bei Kontakt ändern Java Basics - Anfänger-Themen 2
C Erste Schritte Bild holen und speichern Java Basics - Anfänger-Themen 1
D Bild in Frame einfügen Java Basics - Anfänger-Themen 11
D Bild im Applet anzeigen Java Basics - Anfänger-Themen 3
F Bild in ein Runnable Jar File packen (eclipse) Java Basics - Anfänger-Themen 2
M Java-Applet: Bild einbinden (getImage) Java Basics - Anfänger-Themen 0
J Ganzes Bild Java Basics - Anfänger-Themen 4
T GUI anstatt Bild schwarzes Rechteck gespeichert Java Basics - Anfänger-Themen 0
A Bild verschwindet! Wieso?? Java Basics - Anfänger-Themen 2
I Bild aus Bereich laden Java Basics - Anfänger-Themen 3
P Bild in JFrame Titelleiste Java Basics - Anfänger-Themen 7
Y Nach Bild-Upload wird Bild nicht angezeigt Java Basics - Anfänger-Themen 1
M Button mit Bild und Text Java Basics - Anfänger-Themen 2
M JSP-Einfaches Bild anzeigen Java Basics - Anfänger-Themen 4
C Bild ins Frame laden und Objekte drüber legen Java Basics - Anfänger-Themen 1
Sogomn Bild will sich nicht skalieren lassen Java Basics - Anfänger-Themen 1
P Ein Bild für GUI (Java-Editor) Java Basics - Anfänger-Themen 4
D Bild für ein paar Sekunden einblenden und wieder ausblenden Java Basics - Anfänger-Themen 1
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
S Bild auf eine Position rotieren?! Java Basics - Anfänger-Themen 4
P Bild bearbeiten Java Basics - Anfänger-Themen 9
Z Datenmatrix in Bild verwandeln Java Basics - Anfänger-Themen 4
C Bild verschwinden lassen Java Basics - Anfänger-Themen 7
S Bild Icon aus ID3Tag auslesen Java Basics - Anfänger-Themen 4
E Bild vom FileChooser aus via ImageIcon in DB schreiben Java Basics - Anfänger-Themen 16
D Bild zum Panel hinzufügen Java Basics - Anfänger-Themen 8
C Greenfoot: Bei Tastendruck und best. Wert Bild ändern Java Basics - Anfänger-Themen 2
O Auflösung einer Bild-Datei bekommen ohne sie herunterzuladen?? Java Basics - Anfänger-Themen 7
L Bild-Datein "zuschneiden" Java Basics - Anfänger-Themen 11
O DeviantArt-Bild Konverter: Fehler.. Java Basics - Anfänger-Themen 16
K Transparents Bild laden -> Fehlermeldung Java Basics - Anfänger-Themen 6
M Bild einbinden Java Basics - Anfänger-Themen 7
2 Bild auf JApplet zeichnen Java Basics - Anfänger-Themen 18
T Bild laden Java Basics - Anfänger-Themen 7
R Bild in GUI Java Basics - Anfänger-Themen 11
D Eclipse Juno zeigt Bild nicht bei Run Java Basics - Anfänger-Themen 3
Kenan89 Bild mit jar öffnen Java Basics - Anfänger-Themen 4
S Problem bei Bewegung von einem Bild! Java Basics - Anfänger-Themen 2
J Bild mit transparenter Farbe Java Basics - Anfänger-Themen 10
N Erste Schritte Applet zeichnet Bild nicht Java Basics - Anfänger-Themen 10
J Bild auf JLabel wird nicht angezeigt Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben