发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 云架构 框架 开发教程 SOA 大数据 扩展性 并发编程 EDA 分布式 函数编程

小小问题―关于java多线程

2002-09-14 11:40
赞助商链接

下面是我自学多线程后自己写的第一个程式,可是在内类那里编译时出错,不知为何?

// 在此输入java代码
import java.awt.*;
import java.awt.event.*;
import java.applet.*;


public class Applet1 extends Applet
{
boolean clicked = false;
int count;

public void init()
{
add( new ClickCanvas( this ) );
addMouseListener( new MouseAdapter(){
public void mousePressed( MouseEvent me )
{
++count;
synchronized( MouseAdapter.this ){
clicked = true;
MouseAdapter.this.notify();
}
} });
}
}


class ClickCanvas extends Canvas implements Runnable
{
Applet1 applet;

public ClickCanvas( Applet1 applet )
{
this.applet = applet;
setBackground( Color.blue );
setSize( 100, 100 );
new Thread( this ).start();
}

public void run()
{
while( true ){
synchronized( applet ){
while( !applet.clicked )
try{ applet.wait();
}catch( InterruptedException ie ){}
repaint( 250 );
applet.clicked = false;
}
}
}

public void paint( Graphics g )
{
g.drawString( ""+ applet.count, 10, 20 );
}
}


希望您能指点错误之处,非常感谢!!!

2002-09-14 15:04

我晕

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com