Ciao a tutti,
Esistono numerosi post, però non sono riuscito a trovare ciò che cercavo.
Ho già letto un tutorial della Sun ( http://download-llnw.oracle.com/java...ges/index.html ), tuttavia ho alcune difficoltà.
Ho creato una classe che estende JPanel la quale implementa anche paintComponent() ed il metodo drawImage(), così da mostrare l'immagine.
La mia intenzione tuttavia è quella di poter ricevere eventi al click su un certo punto dell'immagine, così da poterla colorare.. qui nasce il problema. Non so su quale componente ascoltare..
Ecco il codice:
codice:import java.awt.*; import javax.swing.*; import java.awt.image.*; import javax.imageio.*; import java.awt.event.*; import java.io.*; class TestImagePanel extends JPanel { private BufferedImage img=null; TestImagePanel() { try { img = ImageIO.read(new File("strawberry.jpg")); } catch(Exception e) {} } void setRGBColor(int x,int y, int color) { img.setRGB(x,y,color); } public void paintComponent(Graphics g) { g.drawImage(img,img.getWidth(null),img.getHeight(null),null); } } class TestImage extends JFrame { private TestImagePanel t; TestImage() { t = new TestImagePanel(); add(t); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Era un test per testarne il funzionamento.. //t.setRGBColor(10,10,0); } public static void makeGUI() { TestImage ti = new TestImage(); ti.setSize(200,200); ti.setVisible(true); } public static void main(String args[]) { try { SwingUtilities.invokeAndWait(new Runnable() { public void run() { makeGUI(); } }); } catch(Exception e) {} } }
Grazie!! ^^

Rispondi quotando
