... newer stories
Freitag, 12. September 2008
Aus Icon wird Image
mattki, 20:02h
Diese Methode macht aus einem javax.swing.Icon ein java.awt.Image Objekt:
public Image iconToImage(Icon icon) {
if (icon instanceof ImageIcon) {
return ((ImageIcon)icon).getImage();
}
else {
int w = icon.getIconWidth();
int h = icon.getIconHeight();
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
GraphicsConfiguration gc = gd.getDefaultConfiguration();
BufferedImage image = gc.createCompatibleImage(w, h);
Graphics2D g = image.createGraphics();
icon.paintIcon(null, g, 0, 0);
g.dispose();
return image;
}
}
public Image iconToImage(Icon icon) {
if (icon instanceof ImageIcon) {
return ((ImageIcon)icon).getImage();
}
else {
int w = icon.getIconWidth();
int h = icon.getIconHeight();
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
GraphicsConfiguration gc = gd.getDefaultConfiguration();
BufferedImage image = gc.createCompatibleImage(w, h);
Graphics2D g = image.createGraphics();
icon.paintIcon(null, g, 0, 0);
g.dispose();
return image;
}
}
... link (0 Kommentare) ... comment
Freitag, 5. September 2008
Von wem ist diese Zeile?
mattki, 12:41h
Du hast ein SVN-Eclipse-Projekt. Möchtest Du nun herausbekommen, wer eine Kodezeile verfasst hat so geht dass so:
1. Klasse im Package-Explorer suchen
2. Mit der rechten Maustaste auf die Klasse klicken
3. Im Kontextmenü klicken: "Team" > "Show Annotation"
Ergebnis: Link im Editorbereich wird farblich markiert welche Person eine Zeile committed hat.
1. Klasse im Package-Explorer suchen
2. Mit der rechten Maustaste auf die Klasse klicken
3. Im Kontextmenü klicken: "Team" > "Show Annotation"
Ergebnis: Link im Editorbereich wird farblich markiert welche Person eine Zeile committed hat.
... link (0 Kommentare) ... comment
Donnerstag, 21. August 2008
JComponent in ein Image zeichnen
mattki, 19:19h
Wie zeichnet man eine JComponent in ein Image?
private static Image createImage(JComponent c) {
BufferedImage image = new BufferedImage(c.getWidth(), c.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = image.createGraphics();
c.paint(g2);
return image;
}
private static Image createImage(JComponent c) {
BufferedImage image = new BufferedImage(c.getWidth(), c.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = image.createGraphics();
c.paint(g2);
return image;
}
... link (0 Kommentare) ... comment
... older stories