java编程:在jframe内单击鼠标,在单击出画一个红色的圆,麻烦大神编一下,急求!!!!!!!

java编程:在jframe内单击鼠标,在单击出画一个红色的圆,麻烦大神编一下,急求!!!!!!!万分感谢!!!!!... java编程:在jframe内单击鼠标,在单击出画一个红色的圆,麻烦大神编一下,急求!!!!!!!万分感谢!!!!! 展开
 我来答
btboy1978
2014-07-14 · TA获得超过2015个赞
知道大有可为答主
回答量:2950
采纳率:57%
帮助的人:979万
展开全部
public class Canvs extends JFrame {

    private JPanel contentPane;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Canvs frame = new Canvs();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public Canvs() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 500, 500);
        contentPane = new MyPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);        
        
        
    }
    
    class  MyPanel extends JPanel implements MouseListener{
        @Override
        public void paint(Graphics g) {        
            addMouseListener(this);            
        }

        @Override
        public void mouseClicked(MouseEvent e) {
            // TODO Auto-generated method stub
            Graphics2D g=(Graphics2D) getGraphics();
        g.setColor(Color.red);
            int d_width=120;
            int xx=e.getX()-d_width/2;
            int yy=e.getY()-d_width/2;
            g.drawOval(xx,yy,d_width,d_width);//画椭圆
            //repaint();
        }


        @Override
        public void mouseEntered(MouseEvent e) {
            // TODO Auto-generated method stub
            
        }


        @Override
        public void mouseExited(MouseEvent e) {
            // TODO Auto-generated method stub
            
        }


        @Override
        public void mousePressed(MouseEvent e) {
            // TODO Auto-generated method stub
            
        }


        @Override
        public void mouseReleased(MouseEvent e) {
            // TODO Auto-generated method stub
            
        }
    
    }

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式