我想将applet的大小加倍(包括位于其上的图形和组件)。
在我开始单独更改每个坐标之前,有没有简单的方法来实现这个目标?
答案 0 :(得分:2)
我编写Java applet已经有一段时间了,所以我无法确切地告诉你哪些类和接口。
但作为一般原则,你可以用装饰器做到这一点。创建一个实现与图形上下文对象*相同的接口的类。将实际的图形上下文传递给类的构造函数。对于类中的每个方法,在它包装的图形上下文对象上调用相同的方法。并将放大倍数设置为类的一个字段,以便将来可以将其设置为3倍。
然后,当您的代码获取图形对象时,将其替换为自定义类的实例,该实例应该包装图形对象。
如果无法做到这一点,您可能需要破解原始代码。但请接受我的建议 - 这次包括乘法因子作为变量/字段,以便下次您可以在一次调整数字。
答案 1 :(得分:0)
如果小程序内容缩放,您只需要在嵌入的html页面中更改小程序的大小。这假定仅使用了相对或计算的坐标和布局管理器。如果元素位于绝对位置,则无效。然后你要么必须触摸代码,要么写一个缩放内容的包装器,正如Joe所说的那样。