Hintergrundbild

Guten Morgen
Wie bekomme ich in Bild in den Hintergrund???:L
Sollte eigentlich einfach sein, aber mit allem was ich bisher ausprobiert hab werden die anderen Komponenten gestört. Bitte um Hilfe:oops:


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

public class FullScreenJFrame extends JFrame implements KeyListener
{
	private static final long serialVersionUID = 1L;
	static Thread Th;
    public FullScreenJFrame(String title) 
    {
        super(title);
        setUndecorated(true);
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        setBounds(0, 0, screenSize.width, screenSize.height);
        
		//*addKeyListener(this);
		addKeyListener(new KeyAdapter() 
			{
				public void keyPressed(KeyEvent e) 
				{
					if (e.getKeyCode() == KeyEvent.VK_ESCAPE) 
					{
						FullScreenJFrame.this.setVisible(false);
						System.exit(0);
					}
				}
			}
		);
		
    }//End of method FullScreenJFrame
    
    public FullScreenJFrame() 
    {
        super("Nachrichtentransfer");
    }
    
    public static void main(String[] args) 
    {
        Runnable gui = new Runnable() 
        {
            public void run() 
            {try {
    			Thread.sleep(10);
                FullScreenJFrame frame = new FullScreenJFrame("Elemente");
                frame.setLayout(null);
                frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    			Thread.sleep(10);                
                
    			Plasma plasma = new Plasma();
                plasma.init();                
                plasma.start();
                plasma.setFocusable(false);
                plasma.setBounds(0 , 0 ,400, 400);
                frame.add(plasma);
    			Thread.sleep(10);
   
    			/*
       			deko2 w2 = new deko2();
    			w2.init();
    			w2.start();
    			w2.setFocusable(false);
    			w2.setBounds(0, 0, 100, 100);
                frame.add(w2);
    			Thread.sleep(10);
    			*/
 			
       			Wirk w = new Wirk();
    			w.init();
    			w.start();
    			w.setFocusable(false);
    			w.setBounds(0, 0, 85, 20);
                frame.add(w);
    			Thread.sleep(10);
    			
                eta et = new eta();
                et.init();                
                et.start();
                et.setFocusable(false);
                et.setBounds(0 , 0 ,500, 350);
                frame.add(et);
    			Thread.sleep(10);
    			
                temp2 tm = new temp2();
                tm.init();                
                tm.start();
                tm.setFocusable(false);
                tm.setBounds(0 ,0 ,50, 400);
                frame.add(tm);
    			Thread.sleep(10);
    			
                sli11 slider1 = new sli11();
                slider1.init();
                slider1.start();
                slider1.setFocusable(false);
                slider1.setBounds(0, 0, 220, 900);
                frame.add(slider1);
    			Thread.sleep(10); 
    			
                sli22 slider2 = new sli22();
                slider2.init();
                slider2.start();
                slider2.setFocusable(false);
                slider2.setBounds(0, 0, 220, 900);
                frame.add(slider2);
    			Thread.sleep(10);
    			
                sli3 slider3 = new sli3();
                slider3.init();
                slider3.start();
                slider3.setFocusable(false);
                slider3.setBounds(0, 0, 520, 432);
                frame.add(slider3);
    			Thread.sleep(10);
    			
    			etax ex = new etax();
                ex.init();                
                ex.start();
                ex.setFocusable(false);
                ex.setBounds(0 , 0 ,510, 60);
                frame.add(ex);
    			Thread.sleep(10);
    			
    			etay ey = new etay();
                ey.init();                
                ey.start();
                ey.setFocusable(false);
                ey.setBounds(0 , 50 ,180, 450);
                frame.add(ey);
    			Thread.sleep(10);
    			
                minmax label = new minmax();
                label.init();
                label.start();
                label.setFocusable(false);
                label.setBounds(0, 0, 60, 400);
                frame.add(label);
    			Thread.sleep(10);
    			
    			legendT lt = new legendT();
    			lt.init();
    			lt.start();
    			lt.setFocusable(false);
    			lt.setBounds(0, 0, 220, 20);
                frame.add(lt);
    			Thread.sleep(10);
    			
    			/*
                Button1 btn1  = new Button1();
                btn1.init();
                btn1.start();
                btn1.setFocusable(true);
                btn1.setBounds(0, 0, 180, 35);
                frame.add(btn1);
    			Thread.sleep(10);
    			*/
    			
                Button2 btn2  = new Button2();
                btn2.init();
                btn2.start();
                btn2.setFocusable(false);
                btn2.setBounds(0, 0, 180, 35);
                frame.add(btn2);
    			Thread.sleep(10);
    			
                Button3 btn3  = new Button3();
                btn3.init();
                btn3.start();
                btn3.setFocusable(false);
                btn3.setBounds(0, 0, 180, 35);
                frame.add(btn3);
    			Thread.sleep(10);
    			
                Button4 btn4  = new Button4();
                btn4.init();
                btn4.start();
                btn4.setFocusable(false);
                btn4.setBounds(0, 0, 180, 35);
                frame.add(btn4);
    			Thread.sleep(10);
    			
       			legendEta lE = new legendEta();
    			lE.init();
    			lE.start();
    			lE.setFocusable(false);
    			lE.setBounds(0, 0, 320, 20);
                frame.add(lE);
    			Thread.sleep(10);   
    			
       			Zeit t = new Zeit();
    			t.init();
    			t.start();
    			t.setFocusable(false);
    			t.setBounds(0, 0, 80, 20);
                frame.add(t);
    			Thread.sleep(10);
    			
                LED led  = new LED();
                led.init();
                led.start();
                led.setFocusable(false);
                led.setBounds(0, 0, 1280, 1024);
                frame.add(led);
    			Thread.sleep(10);
    			
                frame.setVisible(true);

    		} catch (InterruptedException e) 
    		{
    			//e.printStackTrace();
    		}
            }
        };
        //GUI must start on EventDispatchThread:
        SwingUtilities.invokeLater(gui);
    }

    public void paint(Graphics g) 
    {
        g.setFont(new Font("Serif", Font.PLAIN, 18));
        g.drawString("Zum Beenden bitte ESC drücken...", 50, 50);
    }
    
    public void stop()
    {}
    
    public void destroy()
    {}
	
	public void keyPressed(KeyEvent arg0) 
	{}

	public void keyReleased(KeyEvent arg0) 
	{}

	public void keyTyped(KeyEvent arg0) 
	{}
}//End of class FullScreenJFrame
 
Hatte versucht das hier einzubinden... (evtl kann mir jemand sagen wo ich was hinschreiben muss)

Java:
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class FrameWithBackGround extends JFrame 
{

	public FrameWithBackGround() 
	{
		setSize(300, 400);
		setUndecorated(true);
		setContentPane(new BackGroundPane("scrap2.jpg"));
		add(new JLabel("Label"));
		add(new JButton("Button"));
		setVisible(true);
	}

	public static void main(String[] args) 
	{
		new FrameWithBackGround();
	}

	class BackGroundPane extends JPanel 
	{
		Image img = null;

		BackGroundPane(String imagefile) 
		{
			if (imagefile != null) 
			{
				MediaTracker mt = new MediaTracker(this);
				img = Toolkit.getDefaultToolkit().getImage(imagefile);
				mt.addImage(img, 0);
				try 
				{
					mt.waitForAll();
				} catch (InterruptedException e) 
				{
					e.printStackTrace();
				}
			}
		}
		protected void paintComponent(Graphics g) 
		{
			super.paintComponent(g);
			g.drawImage(img,0,0,this.getWidth(),this.getHeight(),this);
		}
	}
}
 
Hmm hat leider nicht soviel gebracht.
Aber ich habe das Problem mal etwas verlagert.
Was hier funktioniert:

Java:
import javax.swing.ImageIcon;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class BPanel extends JApplet{
    
    public static void main(String[] args)
    {
        String pic;
        JLabel textLabel = new JLabel();
        JFrame fra = new JFrame();

        pic = "scrap.jpg";
 
        JLabel backImgPanel = new JLabel(new ImageIcon("scrap.jpg"));
        backImgPanel.setLayout(null);
        backImgPanel.setOpaque(false);
        backImgPanel.add(textLabel);        
        textLabel.setText("Vordergrund");
        textLabel.setBounds(0,0,200,100);

        fra.getContentPane().add(backImgPanel);
        backImgPanel.setBounds(0,0,400,300);
        
        fra.pack();
        fra.show();
    }
}

funktioniert in meiner Addaption leider nichtmehr:

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

public class FullScreenJFrame extends JFrame implements KeyListener
{
	
	private static final long serialVersionUID = 1L;
	static Thread Th;
	
    public FullScreenJFrame(String title) 
    {
        super(title);
        setUndecorated(true);
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        setBounds(0, 0, screenSize.width, screenSize.height);
        
		//*addKeyListener(this);
		addKeyListener(new KeyAdapter() 
			{
				public void keyPressed(KeyEvent e) 
				{
					if (e.getKeyCode() == KeyEvent.VK_ESCAPE) 
					{
						FullScreenJFrame.this.setVisible(false);
						System.exit(0);
					}
				}
			}
		);
    }//End of method FullScreenJFrame
    
    public FullScreenJFrame() 
    {
        super("Nachrichtentransfer");
    }
    
    public static void main(String[] args) 
    {
        Runnable gui = new Runnable() 
        {
            public void run() 
            {try {
    			Thread.sleep(10);
    			
    			String pic;
    			JLabel FrontLabel = new JLabel();
    			FullScreenJFrame frame = new FullScreenJFrame("Elemente");
    			pic = "scrap2.jpg";
    	        JLabel backImgPanel = new JLabel(new ImageIcon("scrap2.jpg"));
    	        backImgPanel.setLayout(null);
    	        backImgPanel.setOpaque(true);

                backImgPanel.add(FrontLabel);
                frame.setVisible(true);
                frame.setSize(1024,768);

                frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    			Thread.sleep(10);                
                
    			Plasma plasma = new Plasma();
                plasma.init();                
                plasma.start();
                plasma.setFocusable(false);
                plasma.setBounds(0 , 0 ,400, 400);
                FrontLabel.add(plasma);
    			Thread.sleep(10);
 
    			BPanel w2 = new BPanel();
    			w2.init();
    			w2.start();
    			w2.setFocusable(false);
    			w2.setBounds(0, 0, 100, 100);
    			FrontLabel.add(w2);
    			Thread.sleep(10);
   			
 			
       			Wirk w = new Wirk();
    			w.init();
    			w.start();
    			w.setFocusable(false);
    			w.setBounds(0, 0, 85, 20);
    			FrontLabel.add(w);
    			Thread.sleep(10);
    			
                eta et = new eta();
                et.init();                
                et.start();
                et.setFocusable(false);
                et.setBounds(0 , 0 ,500, 350);
                FrontLabel.add(et);
    			Thread.sleep(10);
    			
                temp2 tm = new temp2();
                tm.init();                
                tm.start();
                tm.setFocusable(false);
                tm.setBounds(0 ,0 ,50, 400);
                FrontLabel.add(tm);
    			Thread.sleep(10);
    			
                sli11 slider1 = new sli11();
                slider1.init();
                slider1.start();
                slider1.setFocusable(false);
                slider1.setBounds(0, 0, 220, 900);
                FrontLabel.add(slider1);
    			Thread.sleep(10); 
    			
                sli22 slider2 = new sli22();
                slider2.init();
                slider2.start();
                slider2.setFocusable(false);
                slider2.setBounds(0, 0, 220, 900);
                FrontLabel.add(slider2);
    			Thread.sleep(10);
    			
                sli3 slider3 = new sli3();
                slider3.init();
                slider3.start();
                slider3.setFocusable(false);
                slider3.setBounds(0, 0, 520, 432);
                FrontLabel.add(slider3);
    			Thread.sleep(10);
    			
    			etax ex = new etax();
                ex.init();                
                ex.start();
                ex.setFocusable(false);
                ex.setBounds(0 , 0 ,510, 60);
                FrontLabel.add(ex);
    			Thread.sleep(10);
    			
    			etay ey = new etay();
                ey.init();                
                ey.start();
                ey.setFocusable(false);
                ey.setBounds(0 , 50 ,180, 450);
                FrontLabel.add(ey);
    			Thread.sleep(10);
    			
                minmax label = new minmax();
                label.init();
                label.start();
                label.setFocusable(false);
                label.setBounds(0, 0, 60, 400);
                FrontLabel.add(label);
    			Thread.sleep(10);
    			
    			legendT lt = new legendT();
    			lt.init();
    			lt.start();
    			lt.setFocusable(false);
    			lt.setBounds(0, 0, 220, 20);
    			FrontLabel.add(lt);
    			Thread.sleep(10);
    			/*
                Button1 btn1  = new Button1();
                btn1.init();
                btn1.start();
                btn1.setFocusable(true);
                btn1.setBounds(0, 0, 180, 35);
                frame.add(btn1);
    			Thread.sleep(10);
    			*/
                Button2 btn2  = new Button2();
                btn2.init();
                btn2.start();
                btn2.setFocusable(false);
                btn2.setBounds(0, 0, 180, 35);
                FrontLabel.add(btn2);
    			Thread.sleep(10);
    			
                Button3 btn3  = new Button3();
                btn3.init();
                btn3.start();
                btn3.setFocusable(false);
                btn3.setBounds(0, 0, 180, 35);
                FrontLabel.add(btn3);
    			Thread.sleep(10);
    			
                Button4 btn4  = new Button4();
                btn4.init();
                btn4.start();
                btn4.setFocusable(false);
                btn4.setBounds(0, 0, 180, 35);
                FrontLabel.add(btn4);
    			Thread.sleep(10);
    			
       			legendEta lE = new legendEta();
    			lE.init();
    			lE.start();
    			lE.setFocusable(false);
    			lE.setBounds(0, 0, 320, 20);
    			FrontLabel.add(lE);
    			Thread.sleep(10);   
    			
       			Zeit t = new Zeit();
    			t.init();
    			t.start();
    			t.setFocusable(false);
    			t.setBounds(0, 0, 80, 20);
    			FrontLabel.add(t);
    			Thread.sleep(10);
    			
                LED led  = new LED();
                led.init();
                led.start();
                led.setFocusable(false);
                led.setBounds(0, 0, 1280, 1024);
                FrontLabel.add(led);
    			Thread.sleep(10);
    			
    			frame.getContentPane().add(backImgPanel);
                frame.setVisible(true);
                
                backImgPanel.setBounds(0,0,1024,768);
                
                frame.pack();
                frame.show();

    		} catch (InterruptedException e) 
    		{
    			//e.printStackTrace();
    		}
            }
        };
        //GUI must start on EventDispatchThread:
        SwingUtilities.invokeLater(gui);
    }

    public void paint(Graphics g) 
    {
        g.setFont(new Font("Serif", Font.PLAIN, 18));
        g.drawString("Zum Beenden bitte ESC drücken...", 50, 50);
    }
    
    public void stop()
    {}
    
    public void destroy()
    {}
	
	public void keyPressed(KeyEvent arg0) 
	{}

	public void keyReleased(KeyEvent arg0) 
	{}

	public void keyTyped(KeyEvent arg0) 
	{}
}//End of class FullScreenJFrame

Aber wieso???:L
(das Hinrtergrundbild ist nicht sichtbar. Dafür nurnoch die Elemnte die Vor dem Hintergrundbild liegen - darüber hinaus leider nichts Anders mehr)
 
Anscheinend liegt mein Problem an eclipse - irgendwie werden keine Bilder in Applets dargestellt, und ich hab keinen Plan wieso. Dabei wollte ich nur 2 kleine Bilder über Applets in mienem Hauptprogramm darstellen(positionierung über null-layout) und so kommt man vom hundertsten ins tausenste:eek:.

kennt jemand das Problem und kann mir sagen wie ich das beseitigen kann(eclipse ist ja eigentlich ganz toll)? oder gar, wie ich sonst meine Bilder an belibige Position da reinbekomme(die Hauptfunktion steht oben):oops:?
 

L-ectron-X

Gesperrter Benutzer
Ist das oben dein Code, mit dem du deine Bilder in deinem Applet einbindest? Das wird ganz oft falsch gemacht. Wo liegt denn das Bild, wo das Applet? Und schau mal in die Java-Konsole, was dort ausgegeben wird, wenn du dein Applet über die HTML-Seite lädst.
 
ja der untere code ist das was ich daraus gemacht hatte.
Es funktioniert aber auch einfacher nicht.
Die Bilder sind richtig eingebunden und werden in Frames auch richtig angezeigt, nur eben in Applets nicht. Da ich aber alles auf ein Frame haben will... und wie ich es anders machen soll, weis ich nicht...
Brauche ich ein Applet... oder eben eine Direkteinbinung auf den mainframe:bahnhof:
 
:noe:geht leider auch nicht. Der java-editor meldet bei dem letzten Bsp. Fehler beim Einlesen der Grafik.
Hin und wieder kommt auch "main" nicht gefunden. nachdem ich mal etwas gegooglet hab komme ich zu dem Schluß das ich irgendwelche Malware oder der Gleichen auf dem Rechner hab, die mein Problem überhaupt erst verursacht. Spybot zwar einiges gefunden aber der Fehler besteht weiterhin. Ich werde min Programm als weiterschreiben und es dann mal auf nem anderen Rechner ausprobieren.

Dennoch vielen Dank für die Hilfe:applaus:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
J Bild auf Hintergrundbild zeichnen Java Basics - Anfänger-Themen 5
Elyt JPanel als HintergrundBild Java Basics - Anfänger-Themen 7
S JFrame mit Hintergrundbild und Button Java Basics - Anfänger-Themen 4
CptK Hintergrundbild Java Basics - Anfänger-Themen 2
K Java JFrame mit Hintergrundbild erstellen Java Basics - Anfänger-Themen 1
P Hintergrundbild in Swing einfügen Java Basics - Anfänger-Themen 3
A Benötige GUI Objekt für Hintergrundbild Java Basics - Anfänger-Themen 3
K Erste Schritte GUI - Hintergrundbild und darauf Buttons Java Basics - Anfänger-Themen 2
D java jbuttons auf dem Hintergrundbild Java Basics - Anfänger-Themen 11
M Hintergrundbild für JButton Java Basics - Anfänger-Themen 6
S Swing, Panel über Hintergrundbild!! Java Basics - Anfänger-Themen 6
Fab1 Buttons auf ein Hintergrundbild(JFrame) setzen Java Basics - Anfänger-Themen 24
J [JAVA] Bild in jar einbinden (Hintergrundbild)? Java Basics - Anfänger-Themen 8
D GUI mit Hintergrundbild Java Basics - Anfänger-Themen 13
H Hintergrundbild auf JFrame Java Basics - Anfänger-Themen 10
Haubitze_Broese Hintergrundbild im JPanel? Java Basics - Anfänger-Themen 2
W Button ausrichten / Hintergrundbild Java Basics - Anfänger-Themen 9
D Hintergrundbild einfügen Java Basics - Anfänger-Themen 4
C Hintergrundbild im JFrame skalieren Java Basics - Anfänger-Themen 2
T Hintergrundbild im JPanel Java Basics - Anfänger-Themen 7
hdi Hintergrundbild in JFrame, die hunderste ;) Java Basics - Anfänger-Themen 43
A Problem mit Hintergrundbild in Applet Java Basics - Anfänger-Themen 2
G Hintergrundbild Java Basics - Anfänger-Themen 7
G Hintergrundbild mit sensitiven Bereichen Java Basics - Anfänger-Themen 2
G Hintergrundbild in Frame Java Basics - Anfänger-Themen 15
T Button Hintergrundbild machen ? Java Basics - Anfänger-Themen 19
G Hintergrundbild mit Transparentem Label Java Basics - Anfänger-Themen 5
G Hintergrundbild im jPanel Java Basics - Anfänger-Themen 27
D Windows Hintergrundbild ändern? Java Basics - Anfänger-Themen 5
J Problem mit Hintergrundbild Java Basics - Anfänger-Themen 13
K striche die sich auf dem hintergrundbild bewegen Java Basics - Anfänger-Themen 10
S Problem mit Hintergrundbild Java Basics - Anfänger-Themen 8
W Hintergrundbild im JFrame Java Basics - Anfänger-Themen 4
D Hintergrundbild nur in der Entwicklungsumgebung sichtbar Java Basics - Anfänger-Themen 8
B JLabel auf Hintergrundbild Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben