W
Wassim
Gast
Hallo!
Ich würde gerne in eine JAVA Applikation ein Hintergrundbild anzeigen lassen, und darüber nochmal ein paar kleinere Bilder auf die man dann irgendwann klicken können soll.
Das Problem ist, dass nur das Hintergrundbild angezeigt wird, und das zweite dann schon nicht mehr.
Weiß jemand woran das liegt?
Ich hänge da echt schon ewig dran.
Hier der Code:
Vielen Dank!
Wassim
Ich würde gerne in eine JAVA Applikation ein Hintergrundbild anzeigen lassen, und darüber nochmal ein paar kleinere Bilder auf die man dann irgendwann klicken können soll.
Das Problem ist, dass nur das Hintergrundbild angezeigt wird, und das zweite dann schon nicht mehr.
Weiß jemand woran das liegt?
Ich hänge da echt schon ewig dran.
Hier der Code:
Code:
import java.awt.*;
import java.awt.image.BufferedImage;
import java.awt.event.*;
import java.io.File;
import java.io.IOException;
import javax.swing.*;
import javax.imageio.ImageIO;
public class ImageDisplayer extends JFrame{
static String imageFile = "background.gif";
static String homeFile = "home_large.gif";
public void init() {
Image bi = null;
try
{
File f = new File("background.gif");
bi = ImageIO.read(f);
}catch(IOException e){}
}
public static void main(String[] args) {
//ImagePanel homePanel = new ImagePanel(Homeimage);
JFrame f = new JFrame("MMI - Webpage");
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
Image image = null;
Image home = null;
try {
// Read from a file
File file = new File("background.gif");
image = ImageIO.read(file);
File homefile = new File("home_large.gif");
home = ImageIO.read(homefile);
// Read from an input stream
} catch (IOException e) {
}
// Use a label to display the image
JFrame frame = new JFrame();
JLabel label = new JLabel(new ImageIcon(image));
JLabel HomeLabel = new JLabel(new ImageIcon(home));
Container c= frame.getContentPane();
c.setLayout(null);
label.setBounds(0,0,1024,768);
frame.getContentPane().add(label, null);
HomeLabel.setBounds(0,0,150,73);
frame.getContentPane().add(HomeLabel, null);
frame.pack();
frame.setSize(1024,768);
frame.setVisible(true);
}
}
class ImagePanel extends JPanel {
Image image;
public ImagePanel(Image image) {
this.image = image;
}
public void paintComponent(Graphics g) {
super.paintComponent(g); //paint background
g.drawImage(image, 0, 0, this);
}
}
Vielen Dank!
Wassim