java编程问题, 30

java编程问题,publicclaasTest2{JFrameframe;frame=newJFrame();frame.setBounds(300,300,300,3... java编程问题,public claas Test2{
JFrame frame;
frame=new JFrame();
frame.setBounds(300,300,300,300);
frame.setVisible(true);
frame.addMouseMotionListener(new MouseMotionAdapter(){
public void mouseMoved(MouseEvent me){
frame.repaint();
Graphics g=frame.getGraphics();
for(int i=0;i<=10;i++)
g.drawString("hello",me.getX(),me.getY());
}
});

}
public static void main(String[] agrs){
new Test2().myframe();
}

}}
代码运行后,鼠标移进窗口,hello字符不断闪烁,之后消失,请问为什么会消失掉?drawString()调用之后并没有调用repaint()啊。???高手请指点,感激不尽!
展开
 我来答
级美赵池945
2017-02-27 · TA获得超过392个赞
知道答主
回答量:473
采纳率:0%
帮助的人:157万
展开全部
System.out.println("当a="+a+"时,fact(a)="+fact(a)); 这句直接调用的fact(a)这是只能static的原因,如果不想static,需要这样: new Fact().fact(a);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式