java软件字如何放大_放大Java Swing应用程序

我正在寻找放大Java

Swing应用程序的方法。这意味着我想通过给定的因素来调整给定JPanel中所有组件的大小,就好像我要截取UI的屏幕截图并只是应用“图像缩放”操作一样。必须调整字体大小以及复选框,文本框,光标等的大小。可以通过将变换应用于图形对象来缩放组件:

protected Graphics getComponentGraphics(Graphics g) {

Graphics2D g2d=(Graphics2D)g;

g2d.scale(2, 2);

return super.getComponentGraphics(g2d);

}

只要您不关心自我更新组件,该方法就起作用。如果您的应用程序中有一个文本框,则此方法将停止工作,因为文本框每秒都会更新一次以显示(闪烁)光标。而且由于这次它不使用修改后的图形对象,因此该组件出现在旧位置。是否可以永久更改零部件图形对象?鼠标单击事件处理程序也存在问题。另一种可能性是将JPanel的所有子组件的大小(setPreferredSize)调整为新的大小。这对复选框不起作用,因为复选框的显示图片不会更改其大小。我还想到了对自己的布局管理器进行编程的操作,但是我没有

认为这是可行的,因为布局管理器仅更改对象的位置(和大小),而无法放大复选框(请参见上一段)。还是我对这个假设错了?您是否有任何想法,无需编程自定义组件就能实现可缩放的Swing

GUI?我寻找可旋转的用户界面,因为这个问题看起来很熟悉,但是我也没有找到任何令人满意的解决方案。

克里斯,谢谢你的帮助

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值