永发信息网

Graphics 与线程问题

答案:2  悬赏:60  手机版
解决时间 2021-02-10 14:36
import javax.swing.*;
import java.awt.*;

public class CanvasTest
{
JFrame frame = new JFrame();
Canvas canvas = new Canvas();
void CanvasTest()
{
frame.setBounds(100, 100, 300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
canvas.setBounds(0, 0, 200, 100);
frame.getContentPane().setLayout(null);
frame.getContentPane().add(canvas);
frame.setVisible(true);
}
void repaint()
{
Graphics g = canvas.getGraphics();
g.setColor(Color.BLACK);
g.fillRect(0, 0, 100, 100);
}
public static void main(String[] args) throws InterruptedException
{
CanvasTest test = new CanvasTest();
Thread.currentThread().sleep(2000);/??????????
test.repaint();
}
}
如果不让线程暂停地话 画上地图形就只会闪烁一次 而不会停留在上面那?
最佳答案
不是线程的问题 你可以加点代码测试一下
在repaint里加这段
Thread.sleep(1000);
g.clearRect(0, 0, 100, 100);

在main里加
for (int i=1; i<10; i++) {
Thread.sleep(2000);
test.repaint();
}

你的意思大概是想说失去焦点后 画出来的图形就消失了吧? 这个是图形闪烁的问题 解决方法搜索下 网上有
全部回答

是不是key值是为0呀。。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
饴糖没有可以用冰糖替代吗
情侣找工作适合干什么?
佳佳干洗缝纫店怎么去啊,我要去那办事
群丰购物广场我想知道这个在什么地方
4s店汽车贴膜要多久
【梵天寺木塔文言文翻译】梵天寺木塔的翻译?
经济学中短期和长期的含义
泽泰洗衣地址有知道的么?有点事想过去
水针灸SPA养生会所这个地址在什么地方,我要
上海徐家汇哪家beats款式多,而且有一定的折
带有z的英语单词
袋鼠干洗(青年广场站)怎么去啊,我要去那办事
后贾家窝棚我想知道这个在什么地方
电脑键盘上的3个指示灯从左到右分别表示什么?
家常包子地址在什么地方,想过去办事
推荐资讯
粥STORY(阳光100店)我想知道这个在什么地方
在澳大利亚什么品牌的笔记本电脑有售后服务保
基床表层沥青混凝土层仅在有特殊要求的客运专
资阳的 朋友进来下,你们知道资阳南车电力机
在调查表的编制过程中,以下说法不正确的是(
星牌桌球会地址有知道的么?有点事想过去
手机电板漏电有没有妙招
exo的队长是谁,门面担当是谁,领舞的是谁,
贵州省黄平县水利局地址在哪,我要去那里办事
戴尔电脑(过风楼镇永信专卖店)地址在什么地方
爱洗衣在哪里啊,我有事要去这个地方
怎么计算放大电路放大倍数
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?