サンプルソースを参考にして組み合わせればプログラムができます。書き方を忘れた場合参考にしてください。
|
1.基本図形の表示【サンプル表示(ソース)】 |
塗りつぶしなし
 |
文字列--:g.drawString("表示文字",開始x座標,開始y座標) |
 |
直線---:g.drawLine(開始x座標,開始y座標,終了x座標,終了y座標) |
 |
長方形--:g.drawRect(開始x座標,開始y座標,幅,高さ) |
 |
角丸長方形:g.drawRoundRect(開始x座標,開始y座標,幅,高さ,丸み幅,丸み高さ) |
 |
楕円---:g.drawOval(開始x座標,開始y座標,幅,高さ) |
 |
扇形---:g.drawArc(開始x座標,開始y座標,幅,高さ,開始角度,終了角度) |
 |
多角形--:g.drawPolygon(x座標テーブル,y座標テーブル,座標の数) |
 |
3D長方形:draw3DRect(開始x座標,開始y座標,幅,高さ,窪み/浮上り) |
塗りつぶしあり
 |
長方形--:fillRect(開始x座標,開始y座標,幅,高さ) |
 |
角丸長方形:fillRoundRect(開始x座標,開始y座標,幅,高さ,丸み幅,丸み高さ) |
 |
楕円---:fillOval(開始x座標,開始y座標,幅,高さ) |
 |
扇形---:fillArc(開始x座標,開始y座標,幅,高さ,開始角度,終了角度) |
 |
多角形--:fillPolygon(x座標テーブル,y座標テーブル,座標の数) |
 |
3D長方形:fill3DRect(開始x座標,開始y座標,幅,高さ,窪み/浮上り) |
|
データの型・演算子 |
データの型
 |
論理値:boolean(真偽値、true
または false) |
 |
文字:char(2バイトUNICODE文字、'\u0000'~'\uffff') |
 |
整数:byte(1バイト符号付整数、-128~127)、short(2バイト符号付整数、-32768~32767)int(4バイト符号付整数、-2147483648~2147483647)、long(8バイト符号付整数。-9223372036854775808~9223372036854775807) |
 |
浮動小数:float(4バイト浮動小数点数)、double(8バイト浮動小数点数) |
演算子
 |
+(加算)、-(減算)、*乗算、/(除算)、%(乗除)、++(インクリメント)、--(デクリメント)、&&(論理積)、||(論理和)、!(論理否定) |
|
条件分岐(If、switch、文字比較) 【サンプル表示(ソース)】 |
繰り返し(for、while、continue、break) 【サンプル表示(ソース)】 |
数学関数(Mathメソド) 【サンプル表示(ソース)】 |
 |
自然対数のe:Math.E |
 |
円周率---:Math.PI |
 |
絶対値---:Math.abs(数) |
 |
逆余弦---:Math.acos(数) |
 |
逆正弦---:Math.asin(数) |
 |
逆正接---:Math.atan(数) |
 |
余弦----:Math.cos(数) |
 |
e累乗---:Math.exp(数) |
 |
切捨て---:Math.floor(数) |
 |
自然対数--:Math.log(数) |
|
 |
最大値---:Math.max(数1,数2) |
 |
最小値---:Math.min(数1,数2) |
 |
累乗----:Math.pow(数1,数2) |
 |
乱数----:Math.random() |
 |
切捨て---:Math.round(数) |
 |
正弦----:Math.sin(数) |
 |
平方根---:Math.sqrt(数) |
 |
正接----:Math.tan(数) |
 |
度変換---:Math.toDegrees(数) |
 |
ラジアン変換:Math.toRadians(数) |
|
|
色設定、HSB変換 |
 |
色の設定:(setBackground、setForeground、setColor)【サンプル表示(ソース)】 |
 |
HSB変換:(getHSBColor,RGBtoHSB)
【サンプル表示(ソース)】 |
|
図形の描画(原寸、拡大、縮小、部分表示) 【サンプル表示(ソース)】 |
 |
元の大きさで表示:drawImage(img,
開始X座標,開始Y座標,ImageObserver) |
 |
拡大・縮小表示:drawImage(img,開始X座標,開始Y座標,
横幅,縦幅,ImageObserver) |
 |
切出し表示:drawImage(img,開始X座標,開始Y座標,
横幅,縦幅,切出し開始X座標,切出し開始Y座標,切出し終了X座標,切出し終了Y座標,ImageObserver) |
|
ボタン、テキストフィールド、チェックボックス、スクロールバー、選択リスト |
|
パネルのレイアウト |
|
マウスイベント 【サンプル表示(ソース)】 |
マルチスレッド 【サンプル表示(ソース)】 |
音の再生 【サンプル表示(ソース)】 |
イメージ処理(ピクセルの操作) 【サンプル表示(ソース)】 |
カラーモデル 【サンプル表示(ソース)】 |
 |
デフォルトカラーモデル:ColorModel.getRGBdefault() |
 |
インデックスカラーモデル:IndexColorModel(1ピクセルに割り当てるビット数,作成した色配列の要素数,赤値を収めた配列名,緑値を収めた配列名,青値を収めた配列名,アルファ値を収めた配列名) |
 |
イメージ生成:MemoryImageSource(生成するオブジェクトの横幅,生成するオブジェクトの縦幅,カラーモデル,元となる配列(int又はbyte),データオフセット(配列の何番目から読み始めるかの指定,スキャンサイズ指定した配列の何番目までを生成するイメージデータの横幅) |
|
その他 |
 |
日付・時間の表示:Calender 【サンプル表示(ソース)】 |
 |
パラメータの取得、ウィンドウズ・画像サイズの取得・配列の使い方:【サンプル表示(ソース)】 |
 |
文字表示の設定:setFont、文字サイズの取得:FontMetrics、数字の編集:applyPattern
【サンプル表示(ソース)】 |
 |
画面のチラツキ防止:public void update(Graphics
g){paint(g);} repaint()を実行するとデフォルトのupdate()が実行される。デフォルトのupdate()は画面をクリアしてpaint()を実行するためにチラツキが発生する。防止するためにupdateを再定義してpaint()だけ実行させる。 |
|