绘画是可能的与java Graphics。尝试遵循简单的代码。
public class PaintCanves extends JPanel {
private int oldX;
private int oldY;
public PaintCanves() {
draw();
}
private void draw() {
addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
oldX = e.getX();
oldY = e.getY();
}
});
addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent e) {
getGraphics().drawLine(oldX, oldY, e.getX(), e.getY());
oldX = e.getX();
oldY = e.getY();
}
});
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setContentPane(new PaintCanves());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setVisible(true);
}
}
这是我的测试结果。

注:
它调用repaint()面板时清除已绘制数据。需要使用诸如将绘画点添加到Collection之类的技术来保持绘画点的安全。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91418 人正在系统学习中 相关资源:SAI绘画软件v1.3.1.0汉化绿色免费版_SAI-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!