Hintergrundbild an JFrame anpassen

Status
Nicht offen für weitere Antworten.

krafta

Neues Mitglied
Hallo Leute. Kannn mir jemand bitte sagen wie man ein Hintergrundbild an ein JFrame anpassen kann? Das Hintergrundbild ist B 3072 Pixel x H 2304 Pixel. Mein JFrame ist auf Vollbild gestreckt und ich möchte eben das sich das Hintergrundbild sich ebenfalls auf die Monitrogröße anpasst. Vielen Dank für die Antworten im Voraus!
Hier der Code:

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

public class Entry
extends JFrame
{
  public Entry()
  {
    super("simply Organizer v 1.0");
    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    JLabel label = new JLabel(new ImageIcon("Background.jpg"));
    JPanel panel = new JPanel();
    panel.add(label);
    this.getContentPane().add(panel);
    pack();

  }

  public static void main(String[] args)
  {
    Entry wnd = new Entry();
    wnd.setExtendedState(MAXIMIZED_BOTH); 
    wnd.setLocationRelativeTo(null); 
    wnd.setVisible(true);
    wnd.setResizable(true);
  }
}
 

André Uhres

Top Contributor
krafta hat gesagt.:
Hallo Leute. Kannn mir jemand bitte sagen wie man ein Hintergrundbild an ein JFrame anpassen kann? ..
Code:
//package schnipsel3;
/*
 * Hintergrund.java
 */
import java.awt.*; 
import java.io.*; 
import javax.imageio.*; 
import javax.swing.*; 
public class Hintergrund extends JPanel  { 
    private Image image; 
    public Hintergrund() { 
        setPreferredSize(Toolkit.getDefaultToolkit().getScreenSize()); 
        try{ 
            image = ImageIO.read(new File("Background.jpg")); 
        } catch(IOException ex){ 
            System.out.println( ex.getMessage() ); 
        } 
        int w = getPreferredSize().width; 
        int h = getPreferredSize().height; 
        int wI = image.getWidth(null); 
        int hI = image.getHeight(null); 
        double f = (double)w/(double)h; 
        double fI = (double)wI/(double)hI; 
        if( f >= fI ) setScaledSize(-1,h); 
        else          setScaledSize(w, -1); 
    } 
    public void setScaledSize(int w, int h){ 
        image = image.getScaledInstance(w, h, Image.SCALE_SMOOTH); 
        repaint(); 
    } 
    public void paintComponent(Graphics g) { 
        super.paintComponent(g); 
        g.drawImage(image,0,0,null); 
    } 
}
 

Tukuan

Mitglied
Hallo André Uhres

Dies scheint genau das zu sein, was ich gesucht hab...
Leider fällt mir die Anwendung schwer, da ich noch ein ziemlicher Anfänger bin...

Kannste mir helfen?
Wie ruf ich Hintergrund auf bzw. binde es richtig ein.

Schon mal vielen Dank
Gruß
Tukuan
 

Brainiac

Bekanntes Mitglied
Code:
public class FrameMitHintergrund extends JFrame {
private Hintergrund hinterrgrund = new Hintergrund();
    public FrameMitHintergrund() {
        setSize(500,500);
        setContentPane(hintergrund);
        pack();
    }

    public static void main(String[] args) {
        new FrameMitHintergrund().setVisible(true);
    }
}
 

André Uhres

Top Contributor
Tukuan hat gesagt.:
..Wie ruf ich Hintergrund auf bzw. binde es richtig ein..
Code:
//package schnipsel;
/*
 * HintergrundDemo.java
 */
import java.awt.*;
import javax.swing.*;
public class HintergrundDemo extends JFrame {
    public HintergrundDemo() {
        super("Hintergrund Demo");
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setExtendedState(JFrame.MAXIMIZED_BOTH);
        hg = new Hintergrund();
        getContentPane().add(hg);
    }
    private Hintergrund hg;
    private JButton bt;
    public static void main(String args[]) {new HintergrundDemo().setVisible(true);}
}
 
G

Gast

Gast
mmmh irgendwie hab ich Probleme jetzt Buttons usw auf das Hintergrundbild zu legen.
Jemand nen Tip oder besser noch nen Beispiel?
 
M

maddin28

Gast
Moin! Ich nutze die oben gepostete Hintergrund Klasse, was soweit auch klappt. Ich hab das Ding ein klein wenig verändert, sodass der Klasse im Konstruktor das Hintergrundbild übergeben wird, anstatt es in der Klasse zu laden.
Soweit sogut. Aus einem Applet werden beliebig viele Instanzen von einem JFrame aufgerufen. Mein Problem ist jetzt, dass beim Öffnen des ersten JFrames alles wunderbar klappt. Das Hintergrundbild wird angezeigt. Wenn ich aber dann ein zweites JFrame öffne, dann wird das Hintergrundbild nicht angezeigt. Erst wenn ich das JFrame vergrößere oder verkleinere, dann wird das Bild gezeichnet. Das Problem tritt wie gesagt, bei jedem JFrame auf, nur nicht beim ersten! (wobei es sich immer um das selbe Fenster handelt).
Code:
Hintergrund hintergrund = new Hintergrund(ImgHintergrund);
setContentPane(hintergrund);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Swing Hintergrundbild in einen JFrame einfügen AWT, Swing, JavaFX & SWT 7
J Hintergrundbild für JFrame AWT, Swing, JavaFX & SWT 6
R 2D-Grafik Hintergrundbild für JFrame AWT, Swing, JavaFX & SWT 4
J Swing Hintergrundbild auf einem JFrame AWT, Swing, JavaFX & SWT 7
G Hintergrundbild auf JFrame oder JPanel 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
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
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
E JButton mit hintergrundbild AWT, Swing, JavaFX & SWT 4
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
U bewegtes Hintergrundbild AWT, Swing, JavaFX & SWT 2
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
H Mehrere Panels auf JFrame AWT, Swing, JavaFX & SWT 8
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
Paty JFrame anfänger bräuchte hilfestellung AWT, Swing, JavaFX & SWT 7
Apfelbaum2005 Swing JFrame mehrere JPanels mit unterschiedlichen Formen hinzufügen AWT, Swing, JavaFX & SWT 1
N AWT JPanel zu Jframe hinzufügen AWT, Swing, JavaFX & SWT 2
Mausposition relativ zu JFrame bekommen AWT, Swing, JavaFX & SWT 6
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
N CPU Belastung bei offenem JFrame auf fast 100% AWT, Swing, JavaFX & SWT 15
N Knopf ganz oben (JFrame) AWT, Swing, JavaFX & SWT 9
N JFrame löscht alles, wenn groß gemacht AWT, Swing, JavaFX & SWT 9
N jFrame löscht am Ende des Threads alles AWT, Swing, JavaFX & SWT 2
N JFrame loescht alles, sobald der Thread zuende ist AWT, Swing, JavaFX & SWT 22
E JFrame resizing AWT, Swing, JavaFX & SWT 2
E Swing Mausposition auf einem JFrame erkennen AWT, Swing, JavaFX & SWT 5
Lunar Swing JFrame erstellt; weitere Elemente werden nicht eingefügt/sind nicht zu sehen AWT, Swing, JavaFX & SWT 4
L JFrame Gui in anderer Methode aufrufen AWT, Swing, JavaFX & SWT 0
H Beim JFrame erstellen ein anderes schließen AWT, Swing, JavaFX & SWT 0
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
H Tabelle in JFrame einfügen AWT, Swing, JavaFX & SWT 1
VPChief Ein JFrame ohne setUndecorated(true); nicht verschiebbar machen. AWT, Swing, JavaFX & SWT 6
R Swing Hat mein JFrame meinen Component? AWT, Swing, JavaFX & SWT 2
R Swing Design des oberen Balkens in JFrame AWT, Swing, JavaFX & SWT 2
B KeyListener auf JFrame reagiert nicht AWT, Swing, JavaFX & SWT 8
R Swing Komponente im JFrame überschreinen sich AWT, Swing, JavaFX & SWT 7
R Swing Ein gezeichneten String aus dem JFrame löschen AWT, Swing, JavaFX & SWT 5
J Exception beim JFrame erstellen AWT, Swing, JavaFX & SWT 6
T JFrame aktualisieren AWT, Swing, JavaFX & SWT 2
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
R Swing Background Image in JFrame implementieren AWT, Swing, JavaFX & SWT 40
L Verbindung von Code und JFrame AWT, Swing, JavaFX & SWT 4
L JFrame wird zu klein erstellt AWT, Swing, JavaFX & SWT 7
dereki2000 Swing JFrame nah hinzufügen von Komponenten akualisieren. AWT, Swing, JavaFX & SWT 2
T JFrame Bild einfügen AWT, Swing, JavaFX & SWT 9
T JavaFX JFrame verhalten wie JOptionPane (ErrorMessage) AWT, Swing, JavaFX & SWT 1
T LookAndFeel LookAndFeel funktioniert nicht beim JFrame wechsel AWT, Swing, JavaFX & SWT 3
P Swing Mehrere JPanels auf ein JFrame hinzufügen? AWT, Swing, JavaFX & SWT 2
F JFrame zeigt nicht alle Elemente auf anhieb an AWT, Swing, JavaFX & SWT 4
P JPanle, JFrame und Graphics AWT, Swing, JavaFX & SWT 2
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8
K Grafik in JFrame einpassen AWT, Swing, JavaFX & SWT 3
D Mit Jmenu neue JFrame öffnen AWT, Swing, JavaFX & SWT 2
J BackgroundJPanel passt sich dem JFrame nicht an AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben