Hintergrundbild für ein Applet

Baumclown

Grünschnabel
Hi zusammen,

bin ganz neu hier und hab gleich mal eine Frage bezüglich Java-Applets.
Ich bastel grad an einem Applet und möchte nun hinter die Steuerelemente ein Bild platzieren, aber so das die Buttons und Textfelder weiterhin zu sehen sind und auch deren Funktion nicht beeinträchtigt ist.
Ich habe es bereits mit JFrames und JPanels ausprobiert, aber dann werden die Steuerelemente nicht mehr dargestellt.
Kann mir jemand helfen?
 
Hallo,

wenn du paintComponent(...) von einem JPanel überschreibst ist das eigentlich recht einfach.
schau mal hier:
Java:
/**
 * 
 */
package de.tutorials;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.image.BufferedImage;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JPanel;

/**
 * @author Tom
 */
public class AppletWithBackgroundExample extends JApplet {
  BufferedImage backgroundImage;
  JPanel panel;

  public void init() {
    try {
      this.backgroundImage = ImageIO.read(getClass().getClassLoader().getResourceAsStream(
        "icons/netDecompiler.jpg"));
    } catch (IOException e) {
      e.printStackTrace();
    }

    panel = new JPanel() {
      protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        if (null != backgroundImage) {
          g.drawImage(backgroundImage, 0, 0, null);
        }
      }
    };
    panel.setPreferredSize(new Dimension(120, 90));

    panel.setLayout(new GridLayout(3, 1));
    JButton btn0 = new JButton("Btn0");
    panel.add(btn0);
    JButton btn1 = new JButton("Btn1");
    panel.add(btn1);
    JButton btn2 = new JButton("Btn2");
    panel.add(btn2);
    panel.setLayout(new FlowLayout());

    add(panel, BorderLayout.CENTER);
  }
}


Gruß Tom
 
Hi Thomas,

danke erstmal für die Antwort. Ich hab deinen Quelltext in meinen eingefügt, aber es funktioniert trotzdem nicht. Das Hintergrundbild blitzt einmal kurz auf und dann verschwindet es und die Steuerelemente kommen zum vorschein.
Hier ist mein (Teil-)Quelltext:
Anhang anzeigen Quelltext.txt

Ich hab da noch eine kleine Verständnisfrage!
Was ist der Unterschied zwischen einem normalen Panel,TextField oder List und einem JPanel,JTextField,JList?
 
Zurück