ネタ心者歓迎!今更ながらにJava相談室 その3
■ このスレッドは過去ログ倉庫に格納されています
0321デフォルトの名無しさん
NGNG実行時に、コンパイラに Exception in thread main といわれるんですけど、
main メソッド内の t1 をどうしたらいいのか良くわからないんです。
よろしくお願いします。
import java.awt.*;
import java.awt.event.*;
public class ScreenSaver extends Frame implements Runnable {
MyCanvas c1;
Thread t1;
int w, x, y, z;
public ScreenSaver() {
super();
setTitle( "Demonstrating Screen Saver" );
setSize( 400, 300 );
setLayout( null );
c1 = new MyCanvas();
this.add( c1 );
}
public void main( String args[] ) {
new ScreenSaver().show();
t1 = new Thread( this );
t1.start();
}
public void run() {
try {
for( int count = 0; count <= 100; count++ ){
while( true ) {
Dimension d = getSize();
w = (int)( Math.random() * d.width );
x = (int)( Math.random() * d.height );
y = (int)( Math.random() * d.width );
z = (int)( Math.random() * d.height );
c1.repaint();
t1.sleep( 1000 );
}
}
} catch( Exception e ) {
System.out.println( e );
}
}
class MyCanvas extends Canvas {
public void paint( Graphics g ) {
g.setColor( new Color( (int)( Math.random() * 255 ),
(int)( Math.random() * 255 ), (int)( Math.random() * 255 ) ) );
}
}
}
■ このスレッドは過去ログ倉庫に格納されています