Hallo, ich bin es mal wieder.
Ich stehe nun kurz vor Beendigung meines Programms. Ich habe einen Viewer gebaut und in dem werden aus einer XML Datei Bilder wieder eingelesen. Diese Bilder haben natürlich Zusatzinformationen, welche ich gern über einen Mausklick oder sowas ähnliches anzeigen lassen möchte (PopUp Fenster oder sowas ähnliches).
Ich hatte zuerst Versucht die Bilder in JButtons zu verpacken, aber wie man auf dem Bild sehen kann, sind die Buttons irgendwie zu groß und ich weiß nicht warum.
Bisher war es so realisiert das alles mit JPanels gemacht wurde.
Ein andere Möglichkeit wäre vielleicht irgendetwas mit MouseClickedEvents, oder sowas ähnlichem zu machen, aber davon hab ich leider gar keine Ahnung.
Ich denke mal das hier ist die betreffende Stelle die noch Falsch ist. Ich weiß aber leider auch nicht wie es anders geht.
Hier ist auch der Versuch des MouseEvents. Das hat leider auch noch nicht wirklich funktioniert.
Falls mehr Informationen gewünscht werden, stelle ich auch gern noch einmal den ganzen Quellcode zur Verfügung, damit man einen besseren Überblick bekommt.
Danke schon einmal im Voraus
Der Haggard
Ich stehe nun kurz vor Beendigung meines Programms. Ich habe einen Viewer gebaut und in dem werden aus einer XML Datei Bilder wieder eingelesen. Diese Bilder haben natürlich Zusatzinformationen, welche ich gern über einen Mausklick oder sowas ähnliches anzeigen lassen möchte (PopUp Fenster oder sowas ähnliches).
Ich hatte zuerst Versucht die Bilder in JButtons zu verpacken, aber wie man auf dem Bild sehen kann, sind die Buttons irgendwie zu groß und ich weiß nicht warum.

Bisher war es so realisiert das alles mit JPanels gemacht wurde.
Ein andere Möglichkeit wäre vielleicht irgendetwas mit MouseClickedEvents, oder sowas ähnlichem zu machen, aber davon hab ich leider gar keine Ahnung.
Ich denke mal das hier ist die betreffende Stelle die noch Falsch ist. Ich weiß aber leider auch nicht wie es anders geht.
Code:
JButton [][] kachel = new JButton[5][5]; // Kachel array zum effektieven arbeiten
//Erstmaliges f¸llen des zeichnen Panels mit dem speicher
private void firstpaint() {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
kachel[i][j] = new JButton();
(kachel[i][j]).setIcon( (ImageIcon) speicher[i][j]);
zeichnen.add(kachel[i][j]);
}
}
}
Hier ist auch der Versuch des MouseEvents. Das hat leider auch noch nicht wirklich funktioniert.
Code:
for (int x = 0; x < 5; x++) {
for (int y = 0; y < 5; y++) {
kachel[x][y].setToolTipText("Bildkachel an der Stelle "+ (x+1)+(y+1));
kachel[x][y].addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
System.out.println("Kachel:"+ e.getSource().toString());
}
});
}
}
//System.out.println(root.getChild("kachel").getText());
}
Falls mehr Informationen gewünscht werden, stelle ich auch gern noch einmal den ganzen Quellcode zur Verfügung, damit man einen besseren Überblick bekommt.
Danke schon einmal im Voraus
Der Haggard