根本不用通过刷新即重写paintcomponent()的方法,有一个可以直接画的方法:Graphics2D 2g=varJpanel.getGraphics();//varJpanel 就是你的要显示的画板
2g.draw(2Dline的构造函数);
但毫无疑问,问题总会有,因为java里的实现刷新要和机器有关,机器慢,有些类容还可能画不出来就被后面的刷掉了
2g.draw(2Dline的构造函数);
但毫无疑问,问题总会有,因为java里的实现刷新要和机器有关,机器慢,有些类容还可能画不出来就被后面的刷掉了
解决方案 »
- 关于数组冒泡排序的一个问题,请教一下各位高人.冒泡排序中能否引入变量来减少数组元素交换的次数提高效率?
- java的几个小问题
- Class.forName使用的类加载器是什么?
- 当定义好了Class名后,我要再更改的话,如何去更改??内详。。。
- ***********100分,回答的好就全给他^_^*********
- 一个小问题!请大家帮忙!:)
- 用java开发一个简单的数据库查许系统(实现用web浏览)
- 怎样从执行文件启动java程序,以避免出现那个控制台窗口,好象用javaw.exe也会有一个dos窗口弹出来呵,请高手指点
- 寻求有关通讯的源代码,可以发到我油箱[email protected],小女子先谢谢了!100分
- 未来的程序员需要你的帮助
- 我是新手,关于inner class的问题
- 求助:高手推荐几本java原版书!
利用getGraphics可以得到绘图句柄,然后该调用那个函数呢。
例如:
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (j_bPaint)
{
j_component.setIcon(j_imageIcon);
}
else
{
Graphics2D g2 = (Graphics2D) g;
g2.drawString("drawString", 10, 10);
g2.drawLine(0, 0, 500, 500);
g2.translate(100, 100);
g2.drawLine(0, 100, 500, 0);
g2.drawString("drawString", 0, 100); j_imageIcon.setImage(j_component.createImage(900, 900));
j_bPaint = true;
}
打出来会是一大块灰色!!
为什么?
没有人能回答吗????