AWT Hintergrundbild in Hauptframe

Hallo zusammen,

ich suche nach einer einfachen möglichkeit meinem Hauptframe ein Background in Form einer Bilddatei(bsp Jpeg) zu verpassen.

Ich nutze zur Zeit NetBeans. Der Parameter Background (als Color) funktioniert auch nicht.


Hat jemand einen Tip für mich?

gruß und danke

Hernando
 

Fab1

Top Contributor
Hallo,


hier ein Beispiel:

Die Klasse:

Java:
import java.awt.*;
import java.io.*;
import javax.swing.*;


@SuppressWarnings("serial")
public class Bild extends JComponent {

	private Image image;
	
	
	public void setHintergrund(File file){
		
		image = Toolkit.getDefaultToolkit().getImage(file.getAbsolutePath());
		if (image != null)
			repaint();
	}
	public Image getHintergrund(){
		return image;
	}
	 @Override
	  protected void paintComponent( Graphics g ) 		// Bild wird gezeichnet (diese Methode nie direkt aufrufen)
	  {
	    if ( image != null )
	      g.drawImage( image, 0, 0, this );
	  }

}

Aufrufende Klasse:
Java:
Bild bild = new Bild();
		
		bild.setHintergrund(new File("Hintergrund/New Style/tafel_Optionen.jpg"));
		
		frame.add(bild);

hatte es bei mir mal so gelöst. Ich weiß nicht, ob es eine gute Lösung ist oder nicht, aber bei mir hat es funktioniert. Man muss nur darauf achten, dass man die Komponenten dem Bild (Image) hinzufügt und nicht dem Frame :)
 

André Uhres

Top Contributor
Das Laden des Bildes kann mit Hilfe der ImageIO-Klasse programmiert werden.

Die callback-Methode für das Zeichnen der Komponente muss überschrieben werden, damit das Bild dort auf die Komponente gezeichnet werden kann.
Für AWT ist die zu überschreibende Methode die "paint"-Methode. Zum Zeichnen des Bildes verwenden wir die "drawImage"-Methode des Graphics-Objekts, das der "paint"-Methode übergeben wird:

Java:
public void paint (Graphics g)
{
    super.paint(g);
    / / Zeichne das zuvor geladene Bild auf die Komponente:
    g.drawImage (img, 0, 0, null);
}

Für Swing, ist die JComponent-Methode "paintComponent" zu überschreiben. Wir zeichnen das Bild so wie in AWT:

Java:
public void paintComponent (Graphics g)
{
    super.paintComponent(g);
    / / Zeichne das zuvor geladene Bild auf die Komponente:
    g.drawImage (img, 0, 0, null);
}

Siehe auch:
Malen in AWT und Swing
Malen in Swing Teil 1: der grundlegende Mechanismus

Gruß,
André
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
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
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
N Swing außerhalb des Hauptframe Komponente/Frame öffnen AWT, Swing, JavaFX & SWT 2
J eclipse/Visual Editor: Auf Felder/Methoden vom Hauptframe zugreifen AWT, Swing, JavaFX & SWT 4
U Swing Auf HauptFrame (Fenster) zugreifen ? AWT, Swing, JavaFX & SWT 9
G Hauptframe holen AWT, Swing, JavaFX & SWT 4
O JDialog minimieren, wenn Hauptframe minimiert wird AWT, Swing, JavaFX & SWT 4
R JFrame verschwindet sofort hiner dem Hauptframe AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben