Java AWT在GWT中的使用面临一些问题
我想在GWT中使用AWT。据我所知,有一个库是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
gwtawt.jar
我已经下载并尝试使用它。但我面临一些问题
问题是:
区域
类抛出:
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中缺少一些点