JButtonのカスタムサブクラスを使用してチェスタイプボードを作成したいと思います。私の問題は、チェスの作品のイメージが少し小さすぎるということです。グリッドレイアウトの各グリッドのサイズに正確に拡大縮小する方法はありますか? Jframeのサイズを変更すると、グリッドも同様にサイズが変更されます。フレーム全体のサイズ変更時に動的に画像のサイズを変更する方法はありますか?java gridlayoutにグリッドに合わせて画像を動的にサイズ変更
1
A
答えて
3
あなたはこの
1のための3のオプションを持っているが)
2などのGimp、Photoshopのを、使用して画像自体のサイズを変更します)
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つの選択肢は、画像の2つまたは3つの異なるセットをうまくスケーリングされたサイズで有し、異なる基板サイズのためにそれらを交換することであるかもしれない。
関連する問題
- 1. ブラウザウィンドウに合わせて画像を自動的にサイズ変更する方法
- 2. ウィンドウサイズに合わせて画像を変更/サイズ変更する
- 3. サイズに合わせてCSS画像をサイズ変更
- 4. CSS/JS画像のサイズに合わせてFigureをサイズ変更
- 5. サイズに合わせてサイズを変更する画像
- 6. 画像を画面に合わせてサイズを変更する
- 7. 画像をサイズ変更して画面に合わせるCSS
- 8. 画像の解像度を画像のサイズに合わせて変更する
- 9. サイズ変更後の画像サイズに合わせる
- 10. ピボットテーブルに合わせてデータテーブルのサイズを自動的に変更
- 11. 複数の画面サイズに合わせて画像のサイズを変更する
- 12. NSCollectionViewItemを画面に合わせて自動サイズ変更
- 13. 動的にサイズ変更画像は、Firefox
- 14. 内容に合わせてサイズを変更する動的NSStackView
- 15. 画面に合わせて自動サイズ変更テーブル
- 16. 画像のサイズに合わせてExcelのサイズを変更する
- 17. Delphiでフレームのサイズに合わせてフォームのサイズを動的に変更
- 18. 描画サイズに合わせて表示サイズを変更する
- 19. 画像を画像に埋め込む方法画像のサイズに合わせて縮尺を変更する
- 20. UITableViewセルに合わせて画像のサイズを変更するには?
- 21. GridLayoutボタンを画面に合わせる
- 22. IOSアプリケーション異なる画面サイズに合わせてコンテンツを自動サイズ変更
- 23. フレックスボックスグリッドの他の画像のサイズに合わせて大きな画像のサイズを変更する
- 24. HTML画面の解像度に合わせてフォントをサイズ変更
- 25. 親の幅に合わせて画像のサイズを変更するjQuery
- 26. ボタンに合わせて画像のサイズを変更する方法は?
- 27. QTreeViewを自動的に内容に合わせてサイズを変更する
- 28. コンテンツビューに合わせてNSTabViewのサイズを自動的に変更します
- 29. HTML、CSSは自動的に/コンテンツに合わせて幅を調整、サイズ変更
- 30. LOCAL Image Sourceを画面サイズに合わせて変更
あなたのオプションで2.分数は何ですか?それは私が指定する変数ですか?最初にメソッド2を適用できるように、グリッドの初期サイズを決定する方法はありますか?ありがとう – jhlu87
申し訳ありませんが、特定の比率を維持する前に計算するだけの要因です。 getHidth()getWidth()を使って、あなたが望むイメージのサイズを計算することができます;) –
申し訳ありませんが、おそらく私は単にばかげているだけです。私はgridlayout(3,3)を使用していると私は特定のグリッドのサイズを取得する方法がありません。多分私はパネルのサイズを取得し、それを解決するために分割することができると思ったが、私のJPanelでgetHeight()を呼び出すと0が返され、それは意味をなさない。 – jhlu87