18 |
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA |
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA |
19 |
02110-1301 USA. */ |
02110-1301 USA. */ |
20 |
|
|
21 |
|
package gnu.classpath.examples.jawt; |
22 |
|
|
23 |
import java.awt.*; |
import java.awt.*; |
24 |
import java.awt.event.*; |
import java.awt.event.*; |
25 |
|
|
30 |
System.loadLibrary ("DemoJAWT"); |
System.loadLibrary ("DemoJAWT"); |
31 |
} |
} |
32 |
|
|
33 |
public native void paint (Graphics g); |
public native void paintIt (Graphics g, boolean on); |
34 |
|
|
35 |
|
public void paint (Graphics g) |
36 |
|
{ |
37 |
|
paintIt (g, on); |
38 |
|
} |
39 |
|
|
40 |
|
private boolean on; |
41 |
|
|
42 |
public static void main (String[] args) |
public static void main (String[] args) |
43 |
{ |
{ |
44 |
Frame f = new Frame (); |
Frame f = new Frame ("GNU Classpath JAWT Demo"); |
45 |
|
|
46 |
f.setBounds (0, 0, 300, 300); |
f.setBounds (0, 0, 300, 300); |
47 |
|
|
48 |
f.setResizable (false); |
f.setResizable (false); |
49 |
|
|
50 |
f.add (new DemoJAWT ()); |
DemoJAWT jawtDemo = new DemoJAWT (); |
51 |
|
f.add (jawtDemo); |
52 |
|
|
53 |
f.addWindowListener (new WindowAdapter () |
f.addWindowListener (new WindowAdapter () |
54 |
{ |
{ |
59 |
}); |
}); |
60 |
|
|
61 |
f.show (); |
f.show (); |
62 |
|
|
63 |
|
while (true) |
64 |
|
{ |
65 |
|
try |
66 |
|
{ |
67 |
|
Thread.sleep (500); |
68 |
|
} |
69 |
|
catch (InterruptedException ie) |
70 |
|
{ |
71 |
|
// ignored |
72 |
|
} |
73 |
|
jawtDemo.on = ! jawtDemo.on; |
74 |
|
f.repaint(); |
75 |
|
} |
76 |
} |
} |
77 |
} |
} |