Sei q parece meio locura… mais me ajudem…
To tentando fazer um browse rodar em um applet…
To com um site q o infeliz usa muiiiito AJAX e nem por reza ele funciona em ie.
Bom… e mais ou menos assim:
import java.applet.Applet;
import java.awt.Canvas;
import org.eclipse.swt.SWT;
import org.eclipse.swt.awt.SWT_AWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class MyCron_applet extends Applet implements Runnable {
public void init()
{
Thread thread = new Thread(this);
thread.setName("MyCron");
int h = 600;
int w = 800;
setSize(w,h);
thread.start();
}
public void run()
{
Canvas canvas = new Canvas();
add(canvas);
Display display = new Display();
Shell shell = SWT_AWT.new_Shell(display, canvas);
// shell.setLayout(new FillLayout());
final Browser browser = new Browser(shell, SWT.MOZILLA);
browser.setBounds(0, 0, 800, 600);
shell.open();
browser.setUrl("http://192.168.0.254/mycron/");
canvas.setSize(800, 600);
validate();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}
No IDE roda perfeitoo… mais qnd tento colocar ele no BROWSER ele da o seguint erro:
Exception in thread “MyCron” java.lang.ExceptionInInitializerError
at org.eclipse.swt.widgets.Display.(Display.java:126)
at MyCron_applet.run(MyCron_applet.java:20)
at java.lang.Thread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission swt.version read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:171)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:151)
at org.eclipse.swt.internal.C.(C.java:21)
… 3 more
Naun eh problema dos imports da biblioteca pq ja vi…
Ajuda ae galera… plzzz 