/*
Hello World Applet Example
This java example shows how to create and run Hello World Java Applet.
*/
import java.awt.* ;
import java.awt.event.* ;
// Create a frame window.
public class AppWindow1
extends Frame { int mX= 0 , mY= 0 ;
public AppWindow1( ) {
addMouseMotionListener( new MyMouseMotionAdapter( this ) ) ;
addWindowListener( new MyWindowAdapter( ) ) ;
}
g.fillOval ( mX,mY,50 ,50 ) ;
}
// Create the window.
public static void main
( String args
[ ] ) { AppWindow1 appwin = new AppWindow1( ) ;
appwin.setTitle ( "Assignment qs 1" ) ;
appwin.setVisible ( true ) ;
}
}
AppWindow1 appWindow;
public MyMouseMotionAdapter( AppWindow1 appWindow) {
this .appWindow = appWindow;
}
appWindow.mX = me.getX ( ) ;
appWindow.mY = me.getY ( ) ;
appWindow.mousemsg = appWindow.mX + "," + appWindow.mY ;
appWindow.repaint ( ) ;
}
}
}
}
/*
*
* Applet can either run by browser or appletviewer application.
* Define <applet> tag within comments as given below to speed up
* the testing.
*/
/*
<applet code="HelloWorldApplet" width=100 height=100>
</applet>
*/
//every applet must extend from java.applet.Applet class
public class HelloWorldApplet
extends Applet {
/*
* Override paint method.
* paint method is called every time the applet needs to redisplay
* it's output. For example, when applet is first displayed or applet
* window is minimized and then restored.
*
*/
/*
* Use
* void drawString(String str, int x, int y)
* method to print the string at specified location x and y.
*/
g.drawString ( "Hello World" , 50 , 50 ) ;
}
}
ICAgIC8qCiAgICAgICAgICAgIEhlbGxvIFdvcmxkIEFwcGxldCBFeGFtcGxlCiAgICAgICAgICAgIFRoaXMgamF2YSBleGFtcGxlIHNob3dzIGhvdyB0byBjcmVhdGUgYW5kIHJ1biBIZWxsbyBXb3JsZCBKYXZhIEFwcGxldC4KICAgICovCiAgICAgCiAgICAgCiAgICAgCiAgICBpbXBvcnQgamF2YS5hd3QuKjsKaW1wb3J0IGphdmEuYXd0LmV2ZW50Lio7CgovLyBDcmVhdGUgYSBmcmFtZSB3aW5kb3cuCnB1YmxpYyBjbGFzcyBBcHBXaW5kb3cxIGV4dGVuZHMgRnJhbWUgewpTdHJpbmcgbW91c2Vtc2c9IiI7CmludCBtWD0wLCBtWT0wOwpwdWJsaWMgQXBwV2luZG93MSgpIHsKYWRkTW91c2VNb3Rpb25MaXN0ZW5lcihuZXcgTXlNb3VzZU1vdGlvbkFkYXB0ZXIodGhpcykpOwphZGRXaW5kb3dMaXN0ZW5lcihuZXcgTXlXaW5kb3dBZGFwdGVyKCkpOwp9CnB1YmxpYyB2b2lkIHBhaW50KEdyYXBoaWNzIGcpIHsKZy5zZXRDb2xvcihDb2xvci5ncmVlbik7CmcuZmlsbE92YWwobVgsbVksNTAsNTApOwp9CgovLyBDcmVhdGUgdGhlIHdpbmRvdy4KcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkgewpBcHBXaW5kb3cxIGFwcHdpbiA9IG5ldyBBcHBXaW5kb3cxKCk7CmFwcHdpbi5zZXRTaXplKG5ldyBEaW1lbnNpb24oNzAwLCA1MDApKTsKYXBwd2luLnNldFRpdGxlKCJBc3NpZ25tZW50IHFzIDEiKTsKYXBwd2luLnNldFZpc2libGUodHJ1ZSk7Cn0KfQoKY2xhc3MgTXlNb3VzZU1vdGlvbkFkYXB0ZXIgZXh0ZW5kcyBNb3VzZU1vdGlvbkFkYXB0ZXIgewpBcHBXaW5kb3cxIGFwcFdpbmRvdzsKcHVibGljIE15TW91c2VNb3Rpb25BZGFwdGVyKEFwcFdpbmRvdzEgYXBwV2luZG93KSB7CnRoaXMuYXBwV2luZG93ID0gYXBwV2luZG93Owp9CnB1YmxpYyB2b2lkIG1vdXNlTW92ZWQoTW91c2VFdmVudCBtZSkgewphcHBXaW5kb3cubVggPSBtZS5nZXRYKCk7CmFwcFdpbmRvdy5tWSA9IG1lLmdldFkoKTsKYXBwV2luZG93Lm1vdXNlbXNnID0gYXBwV2luZG93Lm1YICsgIiwiICsgYXBwV2luZG93Lm1ZOwphcHBXaW5kb3cucmVwYWludCgpOwp9Cn0KY2xhc3MgTXlXaW5kb3dBZGFwdGVyIGV4dGVuZHMgV2luZG93QWRhcHRlciB7CnB1YmxpYyB2b2lkIHdpbmRvd0Nsb3NpbmcoV2luZG93RXZlbnQgd2UpIHsKU3lzdGVtLmV4aXQoMCk7Cn0KfQoKICAgICAKICAgIC8qCiAgICAgKgogICAgICogQXBwbGV0IGNhbiBlaXRoZXIgcnVuIGJ5IGJyb3dzZXIgb3IgYXBwbGV0dmlld2VyIGFwcGxpY2F0aW9uLgogICAgICogRGVmaW5lIDxhcHBsZXQ+IHRhZyB3aXRoaW4gY29tbWVudHMgYXMgZ2l2ZW4gYmVsb3cgdG8gc3BlZWQgdXAKICAgICAqIHRoZSB0ZXN0aW5nLgogICAgICovCiAgICAgCiAgICAvKgogICAgPGFwcGxldCBjb2RlPSJIZWxsb1dvcmxkQXBwbGV0IiB3aWR0aD0xMDAgaGVpZ2h0PTEwMD4KICAgIDwvYXBwbGV0PgogICAgKi8KICAgICAKICAgIC8vZXZlcnkgYXBwbGV0IG11c3QgZXh0ZW5kIGZyb20gamF2YS5hcHBsZXQuQXBwbGV0IGNsYXNzCiAgICBwdWJsaWMgY2xhc3MgSGVsbG9Xb3JsZEFwcGxldCBleHRlbmRzIEFwcGxldHsKICAgICAKICAgICAgICAgICAgLyoKICAgICAgICAgICAgICogT3ZlcnJpZGUgcGFpbnQgbWV0aG9kLgogICAgICAgICAgICAgKiBwYWludCBtZXRob2QgaXMgY2FsbGVkIGV2ZXJ5IHRpbWUgdGhlIGFwcGxldCBuZWVkcyB0byByZWRpc3BsYXkKICAgICAgICAgICAgICogaXQncyBvdXRwdXQuIEZvciBleGFtcGxlLCB3aGVuIGFwcGxldCBpcyBmaXJzdCBkaXNwbGF5ZWQgb3IgYXBwbGV0CiAgICAgICAgICAgICAqIHdpbmRvdyBpcyBtaW5pbWl6ZWQgYW5kIHRoZW4gcmVzdG9yZWQuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBwdWJsaWMgdm9pZCBwYWludChHcmFwaGljcyBnKXsKICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAgICAgICAgICogVXNlCiAgICAgICAgICAgICAgICAgICAgICogdm9pZCBkcmF3U3RyaW5nKFN0cmluZyBzdHIsIGludCB4LCBpbnQgeSkKICAgICAgICAgICAgICAgICAgICAgKiBtZXRob2QgdG8gcHJpbnQgdGhlIHN0cmluZyBhdCBzcGVjaWZpZWQgbG9jYXRpb24geCBhbmQgeS4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBnLmRyYXdTdHJpbmcoIkhlbGxvIFdvcmxkIiwgNTAsIDUwKTsKICAgICAgICAgICAgfQogICAgfQo=
compilation info
Main.java:12: error: class AppWindow1 is public, should be declared in a file named AppWindow1.java
public class AppWindow1 extends Frame {
^
Main.java:65: error: class HelloWorldApplet is public, should be declared in a file named HelloWorldApplet.java
public class HelloWorldApplet extends Applet{
^
Main.java:65: error: cannot find symbol
public class HelloWorldApplet extends Applet{
^
symbol: class Applet
3 errors
stdout