아마도 여기서는 간단한 내용이 누락되었지만 다른 곳에서는 답을 찾을 수 없습니다. GWT 코드에 애플릿을 표시하고 싶습니다.GWT 페이지에 자바 애플릿을 표시하는 방법은 무엇입니까?
OS : 윈도우 XP 자바 : JDK는 1.6.0_10 기타 : GWT, GWT-EXT 여기에 2.0.5
는 (분명히 테스트 간체) 애플릿입니다 : 여기
package foo.applet;
import javax.swing.JApplet;
import java.awt.Graphics;
public class HelloApplet extends JApplet
{
public void paint(Graphics g)
{
g.drawRect(0, 0,
getSize().width - 1,
getSize().height - 1);
g.drawString("Hello world!", 5, 15);
}
}
입니다 코드를 호출 :
package foo.applet;
import com.google.gwt.user.client.ui.HTML;
import com.gwtext.client.widgets.Panel;
public class AppletPanel extends Panel
{
public AppletPanel()
{
HTML applet = new HTML();
applet.setHTML("<applet name=\"HelloApplet\" code=\"HelloApplet.class\" width=\"300\" height=\"300\"");
this.add(applet);
}
}
호스트 모드로 앱을 실행하면 jvm이 충돌합니다 (Sun에 1425130 번 문제 제기).
은 분명히 [ERROR] Errors in 'file:/C:/<blah>/applet/HelloApplet.java'
[ERROR] Line 3: The import javax.swing cannot be resolved
[ERROR] Line 4: The import java.awt cannot be resolved
[ERROR] Line 6: JApplet cannot be resolved to a type
[ERROR] Line 8: Graphics cannot be resolved to a type
[ERROR] Line 11: The method getSize() is undefined for the type HelloApplet
[ERROR] Line 12: The method getSize() is undefined for the type HelloApplet
좀 애플릿 라이브러리를 실종 해요,하지만 난 JDK의 모든 항아리를 통해 grepped했습니다 내가 브라우저에서 실행하기위한 GWT 코드를 컴파일 할 때
,이 얻을 JApplet 또는 awt (plugin.jar, resources.jar, rt.jar, deploy.jar, javaws.jar)를 나열하는 모든 것을 포함하여 시도했습니다.
또한이 문제를 해결하면 곧바로 숨어있는 또 다른 문제가 있음을 확신하지만 다른 질문을 위해이를 저장합니다.
감사합니다.
기존 응용 프로그램은 애플릿이 아닙니다. 두꺼운 클라이언트 스윙 응용 프로그램입니다. 고객이 브라우저 클라이언트를 원하기 때문에 애플릿으로 실행하기 위해 해킹했습니다. 이것이 가장 빠른 방법입니다.
GawT가 JPanel 솔루션을 허용하는지 여부는 알 수 없습니다. 앱은 GWT가 구문 분석 할 수있는 방식으로 작성되지 않았습니다. 즉, GWT API를 사용하지 않고 Swing API를 사용하고 있습니다. AFAIK, Swing과 GWT를 섞을 수있는 유일한 방법은 애플릿 방식입니다.
나는 뭔가를 놓친가요?
으로 시작하는 것입니다! 감사! – user1448906