王祺灏 2021-03-12 22:21 采纳率: 0%
浏览 58

java实现点拖鼠标在画板中画图的功能 哪位大佬能告诉我问题到底出在哪?鼠标就是画不出来!

package ch10;


import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseMotionAdapter;
import java.awt.event.MouseEvent;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class MouseMotionAdapterDemo extends MouseMotionAdapter{
     JFrame frame;
     JPanel jPanel;
     JButton b1Button;
     int x,y;
     public MouseMotionAdapterDemo() {
         
         frame = new JFrame("画板");
         jPanel = new JPanel();
         //注册鼠标监听
         jPanel.addMouseMotionListener(this);
         b1Button = new JButton("重新画图");
         //为b1注册监听
         b1Button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                // TODO 自动生成的方法存根
                jPanel.getGraphics().clearRect(0, 0, jPanel.getWidth(), jPanel.getHeight());
                
            }
        });
        
        
         jPanel.add(b1Button);
         frame.add(jPanel);
         frame.setVisible(true);
         frame.setSize(500,500);
         frame.setLocation(200,300);
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         
     }
     //重写JFrame的paint()方法,用于在窗体中画图
     public void paint(Graphics g) {
         //设置画笔颜色
         g.setColor(Color.blue);
        //画一个实心圆
         g.fillOval(x, y, 10, 10);
         
     }
     //鼠标拖动的处理方法
     public void mouseDragged(MouseEvent e) {
        x = e.getX();
        y = e.getY();
        frame.repaint();    
        }
     
     public static void main(String[] args) {
    new MouseMotionAdapterDemo();
    }


}

  • 写回答

1条回答 默认 最新

  • SoftwareTeacher 《编程之美》作者 2021-03-12 23:49
    关注

    在这里设一个断点看看:     public void paint(Graphics g) {

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器