Hallo habe folgendes Problem,
Ich möchte ein Jpg-Bild in einem JPanel durch ein anderes Jpg-Bild überlagern.
Dabei soll das ein Bild quasi als Hintergrundbild dienen.
Das Bild welches das Hintergrundbild überlagern soll (und auch viel keiner ist) ,soll später interaktv
vergrössert werden.
Das Problem das ich jetzt habe ist das ich es nicht schaffe das kleinere Bild darzustellen.
Es wird wohl immer von dem grösseren überlagert!
Ich lade bei mir zur Zeit über ein ImagIcon das Bild, und übergebe es einem JLabel
dieses übergebe ich dann einem JPanel!
Liebe Grüsse Johannes
public class Visual extends JFrame {
private Image img;
private JLabel jlFader;
private String sWert;
private Container frameContent;
JPanel jPanel = new JPanel();
public Visual (String title){
super(title);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Frame Content initialisieren
frameContent = this.getContentPane();
frameContent.setLayout(null);
// Image Icon
ImageIcon icon2 = new ImageIcon("Speaker.jpg");
JLabel l2 = new JLabel( icon2 );
l2.setBounds(0,0,55,55);
ImageIcon icon = new ImageIcon("AudivonInnen.jpg");
JLabel l1 = new JLabel( icon );
l1.setBounds(0,0,200,200);
// ImagePanel
JPanel jpImage = new JPanel();
jpImage.setLayout(null);
jpImage.setBounds(0,0,500,400);
jpImage.add(l1); // übergabe Icon an ImagePanel
jpImage.add(l2);
// Übergabe jpImage an den FrameContent
frameContent.add(jpImage);
}
}
Ich möchte ein Jpg-Bild in einem JPanel durch ein anderes Jpg-Bild überlagern.
Dabei soll das ein Bild quasi als Hintergrundbild dienen.
Das Bild welches das Hintergrundbild überlagern soll (und auch viel keiner ist) ,soll später interaktv
vergrössert werden.
Das Problem das ich jetzt habe ist das ich es nicht schaffe das kleinere Bild darzustellen.
Es wird wohl immer von dem grösseren überlagert!
Ich lade bei mir zur Zeit über ein ImagIcon das Bild, und übergebe es einem JLabel
dieses übergebe ich dann einem JPanel!
Liebe Grüsse Johannes
public class Visual extends JFrame {
private Image img;
private JLabel jlFader;
private String sWert;
private Container frameContent;
JPanel jPanel = new JPanel();
public Visual (String title){
super(title);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Frame Content initialisieren
frameContent = this.getContentPane();
frameContent.setLayout(null);
// Image Icon
ImageIcon icon2 = new ImageIcon("Speaker.jpg");
JLabel l2 = new JLabel( icon2 );
l2.setBounds(0,0,55,55);
ImageIcon icon = new ImageIcon("AudivonInnen.jpg");
JLabel l1 = new JLabel( icon );
l1.setBounds(0,0,200,200);
// ImagePanel
JPanel jpImage = new JPanel();
jpImage.setLayout(null);
jpImage.setBounds(0,0,500,400);
jpImage.add(l1); // übergabe Icon an ImagePanel
jpImage.add(l2);
// Übergabe jpImage an den FrameContent
frameContent.add(jpImage);
}
}