Hallo Leute!
Ich hab mich jetz schon längere zeit allein daran Versucht mein Problem zu lösen (mit hilfe von google, sufu hier im Forum, etc...) aber ohne erfolg..
Jedenfalls kommen wir zum eigentichen Problem.. mein Ziel war es mehrere Bilder einzulesen und angeordnet auszugeben. Meine einzigen Ergebnisse waren, dass ich die Bilder nur übereinanderliegend ausgebe.
Um dieses Problem zu lösen bin ich nach etwas längerer Suche auf das GridLayout gestoßen, welches vielversprechend klang.. Jedoch scheitere ich daran, die Bilder in das GridLayout einzufügen und weiß auch nichtmehr weiter.
Hoffentlich kann mir jemand helfen, den die brauche ich dringend...
Hier der Quellcode:
Ich hab mich jetz schon längere zeit allein daran Versucht mein Problem zu lösen (mit hilfe von google, sufu hier im Forum, etc...) aber ohne erfolg..
Jedenfalls kommen wir zum eigentichen Problem.. mein Ziel war es mehrere Bilder einzulesen und angeordnet auszugeben. Meine einzigen Ergebnisse waren, dass ich die Bilder nur übereinanderliegend ausgebe.
Um dieses Problem zu lösen bin ich nach etwas längerer Suche auf das GridLayout gestoßen, welches vielversprechend klang.. Jedoch scheitere ich daran, die Bilder in das GridLayout einzufügen und weiß auch nichtmehr weiter.
Hoffentlich kann mir jemand helfen, den die brauche ich dringend...
Hier der Quellcode:
Java:
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ImageTest {
public static void main(String[] args) {
ImagePanel bild = new ImagePanel(new ImageIcon("bild.png").getImage());
ImagePanel bild2 = new ImagePanel(new ImageIcon("bild2.png").getImage());
JFrame frame = new JFrame();
frame.getContentPane().add(bild);
frame.getContentPane().add(bild2);
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(new GridLayout(0,2));
add(bild);
add(bild2);
}
public void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, null);
}
}