麻烦,如何在运行在MS的JDK1.1里的APPLET写旋转字了?使用Graphics2D是1.2的东东?????
我在一APPLET程序中要用到Graphics2D,用它来写带角度的旋转字符。
用法:(所有用到Graphics2D的地方都在下面)
public void dwawImg(){
Graphics g = canvas.getGraphics();
Graphics2D g2d = (Graphics2D)g;
..................
.....................
//写有角度的字时:
g2d.roate(30*Math.PI/180);//旋转坐标体系;
g2d.translate(100,100);//改变坐标原点;
g.drawString(s,0,0);
g2d.roate(-30*Math.PI/180);
g2d.translate(-100,-100);
}
上面的代码如果客户端装有JRE1.4就运行正常,能写出带有角度的字了。
可是我现在不能要求客户端装JRE,只能用MS的JDK1。1,这样一来那个类就不能用了,那我该如何写旋转字了???
我想过将Graphics2D这个加到我的APPLET包里面去,可我发现打开Graphics2D这个类的源文件看,都是些抽象的方法,这样加进去也没什么用啊。
我以前在APPLET里访问数据库的时候,是可以将数据库的驱动加进我的APPLET的JAR包里的,那样在在APPLET里就可以访问数据库了,可这个类能不能这么处理了?
如果不能将该类加到我的APPLET的JAR包里去,那有什么办法让它可以写旋转字了????
非常感谢!
问题点数:100、回复次数:14Top
1 楼kypfos(不在寻梦)回复于 2003-11-04 08:44:42 得分 10
让客户端安装jre吧。Top
2 楼cql0007(南方过客 )回复于 2003-11-04 08:49:08 得分 0
现在没办法啊,我的系统不是在局域网内用的,在因特网上用的,开始根本就不能确定客户机的.用SUN的那个OBJECT标签让它自动安装的话,JRE有十M多啊,如果网速慢的不要装上一个多小时啊,不太行得通啊Top
3 楼cql0007(南方过客 )回复于 2003-11-05 08:19:40 得分 0
UPTop
4 楼okwuzhijun(SKYSEA)回复于 2003-11-05 13:16:14 得分 10
给个提示,终端用户的jre版本太低,问用户是否要升级它的jre,否则不能正常浏览Top
5 楼cql0007(南方过客 )回复于 2003-11-05 14:17:20 得分 0
如果我做两个版本的的APPLET,如果用JRE1.2,就用graphics2d,如果没有就不用.
但这要检测客户端的虚拟机的版本,检测的过程又要另外写一个APPLET才能检测的到,这样的话,一来麻烦,二来会降低进入我这个系统的速度,也觉得不太好.Top
6 楼stamp80(峰 我要升星星)回复于 2003-11-05 14:57:27 得分 20
可以研究一下Graphics2D里面,有关旋转等方法的具体实现(在src。zip里面),看看能不能用低版本的api实现。再者,检测虚拟机的版本也不是太难的事情,用System.getProperty("java.vm.version");Top
7 楼cql0007(南方过客 )回复于 2003-11-05 15:23:50 得分 0
我看了Graphics2D的源码,全都是些抽象的方法,在里面找来找去,我就是没找到那些具体代码的实现是在哪里实现的,郁闷
另外:检测虚拟机是用老兄的方法就可以了,可这毕竟要到APPLET里用JAVA来检测,如果是JS提供这类似的方法那就方便多了.Top
8 楼cql0007(南方过客 )回复于 2003-11-07 14:17:11 得分 0
UP
看来是没有办法将Graphics2D的内容从JDK1.4分离出来放到自己的包里去了啊.
UPTop
9 楼shangxinyu123(龙)回复于 2003-11-07 18:01:44 得分 20
我想你也不要指望添加jdk1.2以后的包了,因为他们都很大,下载很慢
象swing都有几M,所以最好自己学它的办法自己解决,
你可以将字符串分解绘制,
我想问你,applet在jdk1.1条件下,客户端能访问服务器的数据库吗?Top
10 楼ralihm(raly)回复于 2003-11-07 20:02:34 得分 10
还是升级JRE吧.
我开始也打算用Applet写,后面还是换成了Swing,并一定要使用JDK1.4以上的Top
11 楼cql0007(南方过客 )回复于 2003-11-08 08:27:28 得分 0
TO:shangxinyu123(龙)
在JDK1.1的情况下,是没办法访问数据库的,这也是个郁闷的问题.我访问数据库是通过APPLET调用JS,JS再调用ASP来访问数据库的.
这么说往里面添加内容是可能性不大了啊.升级JRE是不可能的,客户的原因.
郁闷......Top
12 楼shangxinyu123(龙)回复于 2003-11-08 10:16:26 得分 20
是呀,我访问数据库做法和你一样的,也是通过asp去访问的,
由于下载速度原因,所以添加包真的不太可能,
还有问你一个另外的话题,算是讨论吧,
你知道在jdk1.1里applet是否可以解析xml的包呢,不要超过100k,有吗?Top
13 楼cql0007(南方过客 )回复于 2003-11-08 10:32:17 得分 0
我觉得我只要添加Graphics2D这个类,如果真能加的话应该不会太大吧,别的我都不要的.
解析XML的我没弄过,抱歉.
老兄你也在做APPLET吗?做过朋友如何啊,留个QQ或MSN吧.Top
14 楼shangxinyu123(龙)回复于 2003-11-08 19:34:28 得分 10
类都是相关的,而且好像不能从一个包里分解出一个类来用吧
对呀,我的QQ是41864566
Top




