السلام عليكم,
أرجو المساعده في هذا الكود فهو يقوم بالرسم علي ال فرام عند الضغط بزر الموس و لكنه لا يعمل !!!!!!!!!!!
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Hello extends JFrame{
Graphics g;
ImageIcon icon = new ImageIcon("hello.gif");
public Hello(){
super("Hello");
setSize(200, 200);
addMouseListener(
new MouseAdapter(){
public void mouseClicked(MouseEvent e){
icon.paintIcon(Hello.this, g, e.getX(), e.getY());
g.fillRect(10, 40, 10, 80);
JOptionPane.showMessageDialog(Hello.this, e.getX() + ", " + e.getY());
//repaint();
}
}
);
// i have tried to place this listener in the paint method, but no way out.
setVisible(true);
}
public void paint(final Graphics g){
this.g = g;
icon.paintIcon(this, g, 100, 50);
}
public static void main(String[] args){
new Hello();
}
}