パネルサイズに応じた表示更新
をテンプレートにして作成
開始行:
*概要 [#lc730bd7]
-パネルの追加,削除を行った場合や,統合環境全体のウインド...
-パネルの大きさが変わった場合でも,その大きさに合わせて表...
*実装方法 [#v42e6252]
**1.パネルサイズの取得およびパネルサイズ変更の有無の確...
-可視化ツール内で,スーパークラスで定義されている boolean...
---oldSizeX と oldSizeY に,直前のパネルのサイズ (sizeX,s...
---sizeX と sizeY に,現在のパネルのサイズを代入(初期値...
---changeX と changeY に,パネルのサイズの変化倍率(sizeX/...
(oldSizeXやoldSizeYが 0 だったときは,1.0 が代入されます)
-また,パネルサイズに変更があった場合には true を,サイズ...
**2.パネルサイズ変更への対応 [#yc2ea28e]
-2次元のグラフィック表示を行う関数 paintComponent(Graphi...
boolean change = getPanelSize();
if(change)
calculateCoordinates(); //パネルサイズの変更があっ...
**3.新しい座標の計算 [#mfab3953]
-パネル内の描画を行う際に, x 座標を changeX 倍, y 座標...
-パネル全体を覆う背景の場合には,sizeX, sizeY をそのまま...
**4.パネルの再描画 [#oa602bcc]
-可視化ツール内で,repaint() を実行することで,再描画しま...
終了行:
*概要 [#lc730bd7]
-パネルの追加,削除を行った場合や,統合環境全体のウインド...
-パネルの大きさが変わった場合でも,その大きさに合わせて表...
*実装方法 [#v42e6252]
**1.パネルサイズの取得およびパネルサイズ変更の有無の確...
-可視化ツール内で,スーパークラスで定義されている boolean...
---oldSizeX と oldSizeY に,直前のパネルのサイズ (sizeX,s...
---sizeX と sizeY に,現在のパネルのサイズを代入(初期値...
---changeX と changeY に,パネルのサイズの変化倍率(sizeX/...
(oldSizeXやoldSizeYが 0 だったときは,1.0 が代入されます)
-また,パネルサイズに変更があった場合には true を,サイズ...
**2.パネルサイズ変更への対応 [#yc2ea28e]
-2次元のグラフィック表示を行う関数 paintComponent(Graphi...
boolean change = getPanelSize();
if(change)
calculateCoordinates(); //パネルサイズの変更があっ...
**3.新しい座標の計算 [#mfab3953]
-パネル内の描画を行う際に, x 座標を changeX 倍, y 座標...
-パネル全体を覆う背景の場合には,sizeX, sizeY をそのまま...
**4.パネルの再描画 [#oa602bcc]
-可視化ツール内で,repaint() を実行することで,再描画しま...
ページ名: