Swt browser applet

2 respostas
P

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 :frowning:

2 Respostas

P

=/

R

E aih Pedro.

Tu tem que assinar esse jar do swt… da mesma forma que assina uma applet.

abraços

Criado 14 de novembro de 2007
Ultima resposta 19 de jan. de 2009
Respostas 2
Participantes 2