当前位置: 技术问答>java相关
一个入门级的问题:如何实现类似于VC中内存位图的东西?
来源: 互联网 发布时间:2015-04-22
本文导语: 我以前用VC,现在打算看看Java,不过一上来就碰到一个问题,是关于图像缓冲的。 当我在事件响应中对Graphics进行输出后,界面只要一刷新以前输出的东西就没了。后来想到用Image做一个缓冲,然后用类似于这样的代...
我以前用VC,现在打算看看Java,不过一上来就碰到一个问题,是关于图像缓冲的。
当我在事件响应中对Graphics进行输出后,界面只要一刷新以前输出的东西就没了。后来想到用Image做一个缓冲,然后用类似于这样的代码实现界面刷新:
public MainPanel()
{
imgScreen=createImage(getWidth(),getHeight());
//结果发现此处imgScreen为null
addKeyListener(this);
}
public void paintComponent(Graphics g)
{
g.drawImage(imgScreen,0,0,null);
}
private Image imgScreen;
查了文档才知道,原来createImage只有在界面Visible时才可以用。
我的意思大家应该明白了吧?不知到Java中有没有什么解决方法?
当我在事件响应中对Graphics进行输出后,界面只要一刷新以前输出的东西就没了。后来想到用Image做一个缓冲,然后用类似于这样的代码实现界面刷新:
public MainPanel()
{
imgScreen=createImage(getWidth(),getHeight());
//结果发现此处imgScreen为null
addKeyListener(this);
}
public void paintComponent(Graphics g)
{
g.drawImage(imgScreen,0,0,null);
}
private Image imgScreen;
查了文档才知道,原来createImage只有在界面Visible时才可以用。
我的意思大家应该明白了吧?不知到Java中有没有什么解决方法?
|
You can create java.awt.image.BufferedImage at any time.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。