本篇文章给大家谈谈java画图重绘,以及JAVA画图对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、JAVA SWT画图的重绘问题2、java如何在JPanel中重绘图像3、Java 画图重绘
JAVA SWT画图的重绘问题
动一下窗体,会自动调用重绘的方法。这个是窗体本身的事。
你是不是将线画面了窗体上?
最好不要这样,在窗体上添加一个PANEL
画线什么的都在PANEL上做。
java如何在JPanel中重绘图像
在JPanel中画图要重写
public void paintComponent(Graphics g){
super.paintComponent(g);
///
}
直接写到paintComponent里面的代码每次都会画图
如果想改的话,应该在画图方法里面加一些控制代码,在其他地方改变一些变量的值,然后调用repaint();这才是正规的做法
比如
public class A extends JPanel{
private Color color=Color.black;
private boolean show=true;
public void paintComponent(Graphics g){
super.paintComponent(g);
if(show){
g.setColor(color);
g.fillOval(0, 0,20, 20);
}
}
public void setOvalColor(Color c){
color=c;
repaint();
}
public void setOvalVivible(boolean v){
show=v;
repaint();
}
}
Java 画图重绘
这个问题,你可以尝试下下面的解决方法:
第一步,你在缓冲区画之前,先通过setClip方法限定一个区域,对于这个setClip方法的使用,api文档有很详细的说明。
第二步,你在调repaint方法时,也设定下要重绘的区域,以达到,缓冲区和前屏显的一致(因为缓冲区只是局部修改过,没必要把整个缓冲区绘出来)
关于java画图重绘和JAVA画图的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。