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?我尋找可旋轉的用戶界面,因為這個問題看起來很熟悉,但是我也沒有找到任何令人滿意的解決方案。
克里斯,謝謝你的幫助
總結
以上是生活随笔為你收集整理的java软件字如何放大_放大Java Swing应用程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么设置bios引导u盘优先 BIOS设
- 下一篇: 更改win7电脑的ip地址怎么改回来 恢