Java AWT在GWT中的使用面临一些问题

Java AWT在GWT中的使用面临一些问题,java,gwt,awt,Java,Gwt,Awt,我想在GWT中使用AWT。据我所知,有一个库是gwtawt.jar 我已经下载并尝试使用它。但我面临一些问题 问题是: 它抛出了一个例外:“das sind shapes” 在Area类中找不到createTransformedArea()方法 问题原因-1: 我知道它从哪里抛出异常。现在,此异常从下面的代码中从区域类抛出: public Area(Shape s) { if (s instanceof Area) { curves = ((Area) s).curves

我想在GWT中使用AWT。据我所知,有一个库是
gwtawt.jar

我已经下载并尝试使用它。但我面临一些问题

问题是:

  • 它抛出了一个例外:“das sind shapes”
  • 在Area类中找不到createTransformedArea()方法
  • 问题原因-1:

    我知道它从哪里抛出异常。现在,此异常从下面的代码中从
    区域
    类抛出:

    public Area(Shape s) {
        if (s instanceof Area) {
            curves = ((Area) s).curves;
        } else {
          System.err.println("das sind shapes");
          throw new RuntimeException("das sind shapes");
    //            curves = pathToCurves(s.getPathIterator(null));
        }
    }
    
    在上面的代码中,我们可以看到
    curves=pathToCurves(s.getPathIterator(null))此代码已注释

    我的问题是,为什么它会被评论

    问题原因-2:

    createTransformedArea()
    未在
    区域中找到,因为此方法也已注释

    我是如何解决这两个问题的

    注释掉
    区域
    类中所有必要的代码。在这次更改之后,这个jar文件工作得很好,但我仍然有一个问题

    问题是,在SuperDevMode和ClasicDevMode中绘制形状时,发现了一些奇怪的问题:

    在ClassicDevMode中,此形状绘制完美,但在SuperDevMode中绘制不正确

    在跟踪问题时,我发现在ClassicDevMode中可用的SuperDevMode中缺少一些点

    例如,请参阅以下日志:

    在ClassicDevMode中:

    Line From: (11.302, 30.539) to (11.302, 30.539)
    Line from: (11.302, 30.539) to (11.302, 30.709)
    Line from: (11.302, 30.709) to (11.592, 30.999)
    Line from: (11.592, 30.999) to (11.762, 30.999)
    
    在SuperDevMode中:

    Line from: (11.302, 30.539) to (11.302, 30.539)
    Line from: (11.302, 30.539) to (11.302, 30.709)
    Line from: (11.302, 30.709) to (11.346, 30.709)
    
    为便于理解,我附上以下图片:

    有人能帮我解决这个问题吗

    为什么在SuperDevMode中不能正确绘制图像

    为什么SuperDevMode中缺少一些点