[解決済み] Javaで矩形を塗りつぶす
2022-02-03 20:08:06
質問事項
graphics2Dを使用して矩形を塗りつぶす方法について激しくググってみました。
現在、ドイツ国旗を作りたいので、3つの長方形を作りたいと思っています。でも、今は1つの矩形を塗りつぶして、どうなるか見てみたいです。
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.geom.Line2D;
import javax.swing.JComponent;
public class germanflag
{
public void paintComponent(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;
// Construct flag
Rectangle flag = new Rectangle(0, 0, 120, 60);
Graphics2D g2d = flag;
g2d.setColor(Color.RED);
g2d.fillRect(0,0,120,60);
// draw the rectangle
g2.draw(flag);
}
}
明らかにエラーが出ています。ただ、それをどう修正すればいいのかがわかりません。矩形は塗りつぶしを行う際に作成すべきなのか、それともこのコードのようにあらかじめ初期化しておくべきなのでしょうか?
解決方法を教えてください。
問題なのは、このタイプのインスタンス/オブジェクトをキャスト/アサインしようとしていることです。
Rectangle
を
Grapichs2D
.
//Graphics2D g2d = flag; //not required
g2d.setColor(Color.RED); //use g2 instead
g2d.fillRect(0,0,120,60);//use g2 instead
P.S. クラス
germanflag
は、どのSwingコンポーネントも拡張しません。あなたが探しているのは、もしかしたら
JComponent
または
JPanel
.
関連
-
[解決済み】ResultSetの例外 - 結果セットの開始前
-
[解決済み】純粋なJUnitテストにVisibleForTestingを使用する方法
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】HTTPステータス 405 - リクエストメソッド「POST」はサポートされていません (Spring MVC)
-
[解決済み】Android Studio クラス org.codehaus.groovy.runtime.InvokerHelper を初期化できませんでした。
-
[解決済み】代入の左手は必ず変数 CharAt
-
[解決済み】Android java.lang.IllegalStateException: Android java.lang.IllegalStateException: Could not execute method of the activity
-
[解決済み】Java、"変数名 "を変数に解決することができない
-
[解決済み】Android Studioでタスク :app:compileDebugJavaWithJavac の実行に失敗しました。
-
[解決済み] メソッドがスーパータイプのメソッドをオーバーライドまたは実装していない - Overrideの場合
-
[解決済み】Javaでユーザー入力を待機させる方法
-
[解決済み】純粋なJUnitテストにVisibleForTestingを使用する方法
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)