문제

나는 가능하게 뭔가가 여기에 간단한지 답을 찾을 수 있습니다.내가 원하시는 애플릿에서 내 GWT 코드입니다.

OS:Windows XP Java:JDK1.6.0_10 기타:GWT,GWT-Ext2.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);
}

}

When I 응용 프로그램을 실행에 호스트 모드,jvm 충돌(신청된 사건 1425130Sun).

때 나는 컴파일하려고 하 GWT 코드를 실행하기 위한 브라우저에서,이것을 얻을:

        [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

분명히 내가 누락 일부 애플릿 라이브러리,그러나 나는 grepped 를 통해 모든 항아리에 jdk 도 포함하여 모든 사람의 목록 JApplet 또는 awt(plugin.jar,resources.jar,rt.jar,deploy.jar,javaws.jar).

또한,난 정말 일단 저는 이 문제를 해결하는 또 다른 하나는 숨어있는 후에 바로 그것은,그러나 나는 저장하는 또 다른 질문입니다.

감사합니다!


기존 응용 프로그램은 애플릿-그것은 두꺼운 클라이언트 응용 프로그램을 스윙.우리가 해킹을 실행하는 애플릿으로하기 때문에 우리 고객이 원하는 브라우저 클라이언트와 이는 가장 빠른 방법으로 얻는다.

내가 알지 못하는 경우 GWT 받아 들일 것입 JPanel 솔루션-응용 프로그램에 기록되지 않는 어떤 방법 GWT 할 수 있는 구문 분석-즉그것은 사용하지 않 GWT API,그것을 사용하여 스윙 API 를 사용합니다.AFAIK,유일한 방법으로 혼합으로 스윙 GWT 것에 애플릿 패션이다.

나는 뭔가?

도움이 되었습니까?

해결책

당신은 노력하고 GWT-컴파일 애플릿?

이 작동하지 않을 것으로,GWT 컴파일(는 번역에서 Java 자바스크립트)지원 단지 소수의 자바 라이브러리를 확실히지 않는 애플릿.

는지 확인 애플릿지에 GWT 원본 경로는(그것을 이동하는 또 다른 패키지).

참고: http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-toolkit-doc-1-5&t=RefJreEmulation

다른 팁

를 사용하지 않 GWTCompiler 를 컴파일 애플릿 코드입니다.내가 만드는 것이 좋습 두 번째 모듈(또는 프로젝트)만 포함하는 애플릿 코드입니다.컴파일이 별도로 항아리를 사용하는 표준 Javac 컴파일러(또는 당신의 IDE/ant)

이 GWTCompiler 사용하여 하위 집합의 자바 라이브러리,만 사용해야 합를 생성하는 코드가 결국으로 실행합니다.

구글은 발견 .하나의 응답을 말한다:"이전 포스터는 오른쪽,셸을 처리 할 수 있 포함된 것과 같은 플래시 또는 애플릿.거기에 몇 가지 제한 사항에 SWT 구성 요소를 실행하는 데 사용된 브라우저 내의 쉘입니다.버그 보고서가 이와 관련된 문제할 수 있습니다에 눈을 유지합니다."

처럼 보이는 그것을 할 수 없습니다.

내가 찾는 동안 이에 대한 연구 gwt 응용 프로그램,심지어 하지만 이것은 오래된 스레드를 게시 할 것이라고 생각하는 방법을 실행하는 애플릿을 내부의 gwt.

처음 만드는 두 개의 프로젝트에 대해 하나의 애플릿과 gwt.당신의 애플릿으로 정상입니다.

항 어플리케이션도 있습니다..

다음 로그인 .jarjarsigner.

gwt 모듈로 정상입니다.

을 포함하는 애플릿 사용 gwt HTML 체와 함께 애플릿 태그를 다음과 같다:

(applet MAYSCRIPT code = 'com.myapplet.MyApplet' id ='myApplet' jnlp_href = '/spplets/MyApplet.jnlp', width=500, height=400)(/applet)

단순히 추가 HTML 젯 contentPanel 및 gui 부분이 이루어집니다.

어플리케이션도 있습니다..병해야에서 이동/전쟁에 대한 귀하의 gwt 프로젝트입니다.

와 함께 .jar 당신이 .jnlp 파일을 실행하는 어플리케이션도 있습니다..

이를 포함하는 애플릿에서 gwt 고 실행에 호스팅되는 또는 생산 모니다.키명하십시오 .JAR 고 그것을 실행과 .JNLP

이 라이트 헤비급 수 혼합 GWT 및 JNLP.그런 다음 우리는 얻을 수있는 더 큰 항아리에 사람의 컴퓨터 오히려됩니다.예를 들어,사용하고 싶은 바틱 toolkit 또는 다른 SVG 관련 케이크가 있 SVG 내 GWT 응용 프로그램이 아닌 것을 사용하도록 강제하만 png 또는 기타 래스터 포맷.

  • 심 너-당신은 또한 당신의 생각에 내가 이것을 bob.futrelle@gmail.com

"Import javax.스윙을 해결할 수 없"-죄송합니다,나는 GWT maven 지만,이는 오류를 클래스 경로-억양입니다.같은 소리 GWT 을 찾을 수 없습니다 rt.jar 에 대한 JVM.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top