问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 如何让以下代码画图流畅,而不是断断续续,因双缓冲没学,尽量在以下代码基础上该把,求大师指点

发布网友 发布时间:2022-04-23 10:31

我来回答

1个回答

热心网友 时间:2023-10-11 13:05

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class DrawDemo extends JFrame
{
private Container c;
private JLabel label;
private MyPaint myPaint;

public DrawDemo()
{
super("草稿面板");
label = new JLabel("草稿面板", JLabel.CENTER); // 文本居中
c = getContentPane();
myPaint = new MyPaint();
label.setFont(new Font("Serif", Font.BOLD, 22)); // 设置组件文字大小
c.setLayout(new BorderLayout());
c.add(label, BorderLayout.NORTH);
c.add(myPaint, BorderLayout.CENTER);
setBounds(200, 200, 500, 500);
setVisible(true);
}

public static void main(String args[])
{
DrawDemo app = new DrawDemo();
}
}

class MyPaint extends JPanel
{
private int x = 0, y = 0;
private int nx = 0, ny = 0;
private Point startPoint = new Point(x, y);
private Point endPoint = new Point(nx, ny);

public MyPaint()
{
addMouseMotionListener(new MyMouseMotionListener());
addMouseListener(new MyMouseListener());
}

public void paint(Graphics g)
{
g.drawLine((int) startPoint.getX(), (int) startPoint.getY(), (int) endPoint.getX(), (int) endPoint.getY());
startPoint = endPoint;
}

// 拖拽侦听
class MyMouseMotionListener extends MouseMotionAdapter
{
public void mouseDragged(MouseEvent e)
{
endPoint = e.getPoint();
repaint();
}

public void mouseMoved(MouseEvent e)
{
endPoint = e.getPoint();
}
}

// 鼠标单击侦听
class MyMouseListener extends MouseAdapter
{
public void mousePressed(MouseEvent e)
{
startPoint = e.getPoint();
}
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年四川570分能考上什么大学? 2024年四川文科560分能考上什么大学? 2024年广东561分能考上什么大学? 2024年江苏历史类561分能考上什么大学? 在形ABC中,角A.B.C所对的边分别为a.b.c,且acosB+bcosA=2c cos 求... ...B、C的对边分别为a、b、c,已知acosB+bcosA=2(bcosC+ccosB).(1... ...b、c的对边分别为a、b、c,且acosb+bcosa=2cosc 在△ ABC中,角A、B、C所对的边分别为a、b、c,已知b=cosA,c=2cosB,试... 在△ABC中,角A,B,C所对的边分别为a,b,c,且满足bcosA+acosB=2ccosC,△... ...对应的边分别为a、b、c,且满足aCOSB+bcosA=2cCOSC... 怎样用mfc在窗口指定区域显示位图 C# WindowsForm pictureBox实现后台图片切换功能 vb 画多边形 怎样画冲压件以及轴类图纸?需要哪些数据? 非均齐超网络演化模型用python实现 怎样基于python networkx实现社区发现 python的networkx怎么给边加注释 结婚孝敬父母的句子 结婚现场新郎对新娘父亲说的话 结婚时向岳父岳母说的感恩的话 结婚时,女儿对父母该说些什么感恩词? 婚礼新郎对父母感谢话 婚礼上新人对父母说的话 婚礼上对父母说的话简短 结婚祝福父母的话语 在婚礼上对父母说的话 结婚感恩父母的句子好段 结婚时男方对女方父母说的话 有道词典怎么离线下载单词? “门窗系统”和“系统门窗”两个有什么不一样? CDIB什么意思 递归算法 汉诺塔 演示 镂空图算法的基本思想是什么 请将下述公式改为选股公式,选出当天同时出现钱袋子和B的股票 vb屏幕保护代码 金山词霸的屏幕取词是什么原理 关于GDI的Bitblt VFP 表单circle画圆的问题 家具拆单用什么软件 如何把通达信的条件选股公式修改成主图指标呀?谢谢 qq里的看点,看完一篇文章,发表评论,下面有个打钩:biu到看点·关注,啥子... 为什么QQ看点发表了评论直接biu到主页去了 并且没有那个勾勾取消biu? 别人在我QQ看点biu的下面骂人怎么办? 在qq看点biu能匿名@别人吗 QQ看点为什么我评论的,有的好友会收到BIU,感觉好尴尬,不过有的好友没有收到 江苏交通违章罚款可以网上缴费吗 我是外地罚款,现罚款单丢失。如何交罚款呢 为什么江苏交通违章用12123处理要用融支付而付不了款? 盐城有没有处理交通违章的APP啊,可以在手机 江苏银行能不能交电动车违章罚款?