Skip to content

Commit eed23e0

Browse files
committed
adding awt, javax, sun, etc.
1 parent cf35c83 commit eed23e0

File tree

4 files changed

+26
-22
lines changed

4 files changed

+26
-22
lines changed

sources/net.sf.j2s.java.core/src/java/awt/JSComponent.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,13 @@
2828
package java.awt;
2929

3030
import java.awt.peer.ComponentPeer;
31+
3132
import javax.swing.JComponent;
3233
import javax.swing.UIDefaults;
3334
import javax.swing.UIManager;
3435
import javax.swing.plaf.ComponentUI;
35-
import sun.awt.ConstrainableGraphics;
36+
37+
import swingjs.JSAppletThread;
3638
import swingjs.JSAppletViewer;
3739
import swingjs.JSFrameViewer;
3840
import swingjs.JSGraphics2D;
@@ -59,8 +61,7 @@ public abstract class JSComponent extends Component {
5961

6062
public boolean isRootPane, isContentPane;
6163
public HTML5Canvas canvas;
62-
public JSAppletViewer appletViewer = JSToolkit.getAppletViewer();
63-
64+
public JSAppletViewer appletViewer = ((JSAppletThread) Thread.currentThread()).appletViewer;
6465
private JSFrameViewer frameViewer;
6566

6667
public JSComponent() {

sources/net.sf.j2s.java.core/src/java/beans/PropertyChangeSupport.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
*/
2828
package java.beans;
2929

30+
import javajs.J2SRequireImport;
31+
3032
/**
3133
* This is a utility class that can be used by beans that support bound
3234
* properties. You can use an instance of this class as a member field
@@ -36,6 +38,7 @@
3638
* (and restore) any listeners that are themselves serializable. Any
3739
* non-serializable listeners will be skipped during serialization.
3840
*/
41+
@J2SRequireImport(PropertyChangeListener.class)
3942
public class PropertyChangeSupport {
4043
private PropertyChangeListenerMap map = new PropertyChangeListenerMap();
4144

@@ -472,7 +475,8 @@ public boolean hasListeners(String propertyName) {
472475
* that works with {@link PropertyChangeListener PropertyChangeListener} objects.
473476
*/
474477
private static final class PropertyChangeListenerMap extends ChangeListenerMap<PropertyChangeListener> {
475-
private static final PropertyChangeListener[] EMPTY = {};
478+
479+
private static final PropertyChangeListener[] EMPTY = {};
476480

477481
/**
478482
* Creates an array of {@link PropertyChangeListener PropertyChangeListener} objects.

sources/net.sf.j2s.java.core/src/javajs/util/JSThread.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public synchronized void start() {
5959
/**
6060
* @j2sNative
6161
*
62-
* swingjs.JSToolkit.dispatch(this, 1, 0);
62+
* swingjs.JSToolkit.dispatch$O$I$I(this, 1, 0);
6363
*
6464
*/
6565
{

sources/net.sf.j2s.java.core/src/swingjs/JSAppletViewer.java

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,5 @@
11
package swingjs;
22

3-
import java.net.MalformedURLException;
4-
import java.net.URL;
5-
import java.net.URLStreamHandlerFactory;
6-
import java.util.ArrayList;
7-
import java.util.Enumeration;
8-
import java.util.Hashtable;
9-
10-
import javax.swing.WindowConstants;
11-
12-
import javajs.util.JSThread;
13-
import javajs.util.Lst;
14-
import javajs.util.PT;
153
import java.applet.Applet;
164
import java.applet.AppletContext;
175
import java.applet.AppletStub;
@@ -24,17 +12,28 @@
2412
import java.awt.Insets;
2513
import java.awt.Toolkit;
2614
import java.awt.Window;
15+
import java.net.MalformedURLException;
16+
import java.net.URL;
17+
import java.net.URLStreamHandlerFactory;
18+
import java.util.ArrayList;
19+
import java.util.Enumeration;
20+
import java.util.Hashtable;
2721
import java.util.Locale;
22+
2823
import javax.swing.JApplet;
2924
import javax.swing.JComponent;
3025
import javax.swing.JFrame;
26+
import javax.swing.WindowConstants;
27+
28+
import javajs.util.JSThread;
29+
import javajs.util.Lst;
30+
import javajs.util.PT;
3131
import sun.applet.AppletEvent;
3232
import sun.applet.AppletEventMulticaster;
3333
import sun.applet.AppletListener;
3434
import sun.awt.AppContext;
3535
import swingjs.api.Interface;
3636
import swingjs.api.js.HTML5Applet;
37-
import swingjs.api.js.JSInterface;
3837
import swingjs.plaf.Resizer;
3938

4039
/**
@@ -66,8 +65,7 @@
6665
*
6766
*/
6867
@SuppressWarnings("rawtypes")
69-
public class JSAppletViewer extends JSFrameViewer implements AppletStub, AppletContext,
70-
JSInterface {
68+
public class JSAppletViewer extends JSFrameViewer implements AppletStub, AppletContext {
7169

7270
/*
7371
* the JavaScript testApplet._applet object
@@ -262,7 +260,7 @@ public void start() {
262260
myThread.start();
263261
else
264262
showStatus("already started");
265-
japplet.repaint();
263+
//japplet.repaint();
266264
}
267265

268266
synchronized public void addAppletListener(AppletListener l) {
@@ -392,6 +390,7 @@ public Enumeration<Applet> getApplets() {
392390

393391
@Override
394392
public void showDocument(URL url) {
393+
// note that JavaScript will overwrite this one because names will not be qualified here
395394
JSToolkit.showWebPage(url, null);
396395
}
397396

@@ -421,7 +420,7 @@ private void showAppletException(Throwable t) {
421420
/**
422421
* @j2sNative
423422
*
424-
* this.showAppletStatus$S("error " + (t.getMessage ?
423+
* this.showAppletStatus("error " + (t.getMessage ?
425424
* t.getMessage() : t)); t.printStackTrace &&
426425
* t.printStackTrace();
427426
*/

0 commit comments

Comments
 (0)