Hallo zusammen,
ich gebe Bilder in einem JScrollPane aus. Das funktioniert auch soweit:
Nun sollen die Bilder (unterschiedliche Größen) aber möglichst nicht in der linken, oberen Ecke angezeigt werden, sondern zentriert. Ich habe mich hier schon umgeschaut und gelesen, dass man das über ein Panel mit entsprechendem Layout machen kann / muss.
Dies ist mein Versuch, dies umzusetzen:
Allerdings werden die Bilder immernoch links oben angezeigt. Was mache ich falsch?
ich gebe Bilder in einem JScrollPane aus. Das funktioniert auch soweit:
Java:
BufferedImage map = ImageIO.read(new File("..."));
Bild karte = new Bild();
karte.setImage(map);
showMap = new JScrollPane(karte);
showMap.setBounds(20,80,625,380);
showMap.getViewport().setBackground(Color.WHITE);
geo_reiter5.add(showMap);
ausWind.repaint();
Nun sollen die Bilder (unterschiedliche Größen) aber möglichst nicht in der linken, oberen Ecke angezeigt werden, sondern zentriert. Ich habe mich hier schon umgeschaut und gelesen, dass man das über ein Panel mit entsprechendem Layout machen kann / muss.
Dies ist mein Versuch, dies umzusetzen:
Java:
BufferedImage map = ImageIO.read(new File("..."));
Bild karte = new Bild();
karte.setImage(map);
JPanel t = new JPanel();
t.setLayout(new BorderLayout());
t.setBackground(Color.white);
t.add(BorderLayout.CENTER, karte);
showMap = new JScrollPane(t);
showMap.setBounds(20,80,625,380);
geo_reiter5.add(showMap);
ausWind.repaint();
Allerdings werden die Bilder immernoch links oben angezeigt. Was mache ich falsch?