2012-01-06 8 views
3

こんにちは私はJavaとプログラミングにも少し新しく、言語とプログラミングの両方でベターを得るために、私は独占ゲームを構築することに決めました。Javaの長方形の画像

これはプログラマーとしての私の最初のプロジェクトであり、自分のやり方が最悪の場合があることにも言及する必要があります。

私はSwingライブラリを使用していますし、各矩形は、グラフィックス

私は長方形を使用してレイアウトを構築していますし、各矩形にdiferent画像を追加する方法がある場合、私は思っていたを使用して描かれていますか?

は、あなたがスイングを使用してボードをレイアウトしようとしているようだ

+1

あなたはSwingコンポーネントを使用していますか?この質問に適切に答えるためには、より多くの情報が必要です。 – mre

+0

あなたのコードを(重要な部分)投稿してください。 – Ishtar

+0

@ user985482:質問を編集してもう少し詳しい情報を与える必要があります。 Swingとレイアウトマネージャを使って、あなたの四角形を何らかの方法でタイルしていますか?そうすることもできますが、ボードゲームでは大きな画像を作り、その大きな画像の中に要素/スプライト/何を処理するのがもっと一般的です(あなたの場合はそれぞれの長方形です)。 – TacticalCoder

答えて

2

容易にするために、私は、むしろ、これらに従ってくださいrectangles.and描くよりも国境でのJPanelを使用する

image = ImageIO.read(new File(path)); 
    JLabel picLabel = new JLabel(new ImageIcon(image)); 

Yayyをあなたにお勧めしたい、適したレイアウトを使用してパネルを作成します!今あなたのイメージはスイングコンポーネントです!それをフレームやパネルなどに追加してください。おそらく...コーディング幸せ:)あなたが望む限り多くの写真のためにこれを行います

jpanel.add(picLabel); 
    jpanel.repaint(); 

のように、あまりにも塗り替え必要歓声:)

2

ありがとうございます。その場合は、JLabelという画像アイコンを設定するだけです。

JLabel label = new JLabel(new ImageIcon(image)); 

しかし、個人的に私はJPanelのようモノポリーボードを設計し、それ用のカスタムペイントメソッドを記述します。その場合は、GraphicsクラスのdrawImage()メソッドを使用するだけで処理を進めることができます。

2

各矩形をJPanelとして作成する必要があります。 GridLayoutを使用してグリッドを作成し、hereのようにJPanelの背景を設定することができます。

JLabelを各JPanelに配置し、hereのようにsetIcon()メソッドを使用することもできます。

+0

正解+1 – mKorbel