我想使用JButton的自定義子類製作棋盤式棋盤。我的問題是,我的棋子圖像有點太小。有沒有一種方法可以將圖像縮放到網格佈局中每個網格的大小?如果我調整Jframe的大小,網格也會改變大小。有沒有一種方法可以在調整整個框架的大小時動態調整圖像大小?java動態調整圖像大小以適應網格佈局中的網格
1
A
回答
3
您的這個
1 3選項)上的油漆調整自己使用的GIMP時,Photoshop等
2)創建一個圖標動態
Image i = icon.getImage();
if(i != null){
int width = (int)(size * fraction);
int height =(int)(size*icon.getIconHeight()/icon.getIconWidth()*fraction);
miniature = new ImageIcon(i.getScaledInstance(width, height, Image.SCALE_SMOOTH));
}
3)圖像你可以使用刻度的框架
private void scaledDrawing(Graphics g, float scale){
Graphics2D g2 = (Graphics2D) g;
AffineTransform at = new AffineTransform();
AffineTransform save = g2.getTransform();
at.setToIdentity();
at.scale(goa.getScale().x, goa.getScale().y);
g2.transform(at);
image.paintIcon(c, g2);
g2.setTransform(save);
}
2
您可以對圖像應用一些轉換,但它可能看起來有點難看。如果圖像足夠小,也許您可以強制使用最小尺寸的按鈕,以便在框架尺寸非常小時滾動條會出現。另一種選擇可能是在兩個或三個不同尺寸的圖像集合中進行縮放,並將它們換成不同的尺寸。
相關問題
- 1. Jqgrid:調整大小以適應網格中的圖像
- 2. 如何自動調整圖像大小以適合Silverlight網格單元格中的調整大小的畫布
- 3. 在網格佈局中調整圖像大小
- 4. 在網格佈局中自動調整jbutton圖標的大小
- 5. jQuery網格佈局圖像大小
- 6. 用鼠標動態調整css網格佈局中的列的大小
- 7. android網格佈局大小
- 8. 在適用於自適應雲的網站中調整動態圖像大小
- 9. 調整網格包佈局
- 10. 如何調整面板的大小以適應網格
- 11. 調整網格佈局中的標籤大小?
- 12. WPF網格大小調整
- 13. 如何實現項目在網格中調整大小以適合添加項目的自適應佈局?
- 14. 如何調整TableViewer的大小的網格佈局
- 15. 動態網格佈局
- 16. java圖像到網格佈局
- 17. jQuery Mobile的網格,自動調整圖像大小
- 18. 使用單元格大小自動佈局調整表格視圖框以適合動態內容
- 19. 如何調整圖像大小以適應UITableView單元格?
- 20. 在調整主網格大小時調整子網格列的大小
- 21. 圖像調整大小以適應JPanel
- 22. 調整圖像大小以適應JLabel
- 23. Java中的網格佈局
- 24. 網格佈局Java
- 25. 圖像網格流體佈局(響應)
- 26. 響應4列網格變成3列網格調整大小
- 27. 爲什麼組合播放會調整父網格佈局佈局的大小?
- 28. 在IE10中不適合的劍道網格列的動態調整大小
- 29. 如何調整網格中「全部出血」的圖像大小?
- 30. 在ScrollViewer中用於動態網格圖像的佈局
在你的選擇2.什麼是分數?這只是我指定的一個變量嗎?有沒有一種方法可以確定網格的初始大小,以便我可以至少在開始時應用方法2?感謝 – jhlu87
對不起,它只是一個計算之前保持一個特定的比例。在你面板內/你可以隨時做getHeight()getWidth()來計算你想要的圖像的大小;) –
對不起,也許我只是愚蠢。我正在使用gridlayout(3,3),我不知道如何獲取特定網格的大小。我想也許我可以得到面板的大小和分割工作,但在我的JPanel上調用getHeight()返回0,這對我沒有意義。 – jhlu87