N
NurSo
Gast
Tag miteinander,
ich habe ein kleines Problem mit JPanel und ein Bild darauf zeichnen.
Es geht darum das wenn er mir das Bild auf dem Panel legt alle buttons und Co darunter verschwinden.
Ich will aber , das er mir alle Panels, Button usw anzeigt.
Wie stelle ich das an?
Hier der Code:
ich habe ein kleines Problem mit JPanel und ein Bild darauf zeichnen.
Es geht darum das wenn er mir das Bild auf dem Panel legt alle buttons und Co darunter verschwinden.
Ich will aber , das er mir alle Panels, Button usw anzeigt.
Wie stelle ich das an?
Hier der Code:
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Test;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ImageTest {
public static void main(String[] args) {
ImagePanel panel = new ImagePanel(new ImageIcon("images/Sonnenuntergang.jpg").getImage());
JFrame frame = new JFrame();
JButton button = new JButton("Hallo");
panel.add(button);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
class ImagePanel extends JPanel {
private Image img;
public ImagePanel(String img) {
this(new ImageIcon(img).getImage());
}
public ImagePanel(Image img) {
this.img = img;
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null);
}
public void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, null);
}
}