Java 里为什么画不出横线? 10

publicclassSleepMethodTestextendsJFrame{privatestaticfinallongserialVersionUID=1L;pri... public class SleepMethodTest extends JFrame{
private static final long serialVersionUID = 1L;
private Thread t;
public static Color[]color ={Color.BLACK,Color.BLUE,Color.CYAN,Color.green,Color.ORANGE,
Color.YELLOW,Color.RED,Color.PINK,Color.LIGHT_GRAY};
private static final Random rand = new Random();
private static Color getC(){
return color[rand.nextInt(color.length)];

}
public SleepMethodTest(){
t = new Thread(new Runnable(){
int x =30;
int y =50;
public void run(){
while(true){
try{
Thread.sleep(100);

}catch (InterruptedException e){
e.printStackTrace();
}
Graphics graphics =getGraphics();
graphics.setColor(getC());
graphics.drawLine(x, y, 10, y++);
if(y<80){
y=50;
}
}
}
});
t.start();
}
public static void main(String[] args){
init(new SleepMethodTest(),100,100);
}

public static void init(JFrame frame,int width,int height){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(width, height);
frame.setVisible(true);
}

}
展开
 我来答
匿名用户
2016-08-22
展开全部
得覆盖 paint 方法,在paint 方法中画。。。。。。。。。。

或者,先在BufferedImage中画好,再paint上去 。。。。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式