プロが教えるわが家の防犯対策術!

フレームまで出来たのですが背景画像がうまく晴れませんどうしたら良いですか。
プログラムはりますので背景画像の追加部分を足してもらえると助かります。
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import java.awt.Container;
import java.awt.BorderLayout;

//追加
import javax.swing.ImageIcon;
import java.applet.*;
import java.awt.image.BufferedImage;

//さらに追加
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

class janken_03_01 extends JFrame{

public static void main(String args[]){

//タイトル
janken_03_01 frame = new janken_03_01("じゃんけんゲーム!!!");
frame.setVisible(true);

}

janken_03_01(String title){

setTitle(title);
setBounds(500, 400, 500, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//ラジオボタン設定
JPanel p2 = new JPanel();
JRadioButton radio1 = new JRadioButton("グー",true);
JRadioButton radio2 = new JRadioButton("チョキ");
JRadioButton radio3 = new JRadioButton("パー");

p2.add(radio1);
p2.add(radio2);
p2.add(radio3);

Container contentPane = getContentPane();
contentPane.add(p2, BorderLayout.SOUTH);

//背景色変更
setBackground(Color.white);

//アイコン変更
ImageIcon icon = new ImageIcon("./aikon_02.jpg");
setIconImage(icon.getImage());

}
}
ちなみに画像の背景を張りたいと思っています。

「Javaじゃんけんゲーム」の質問画像

A 回答 (1件)

画像の表示とか何回も質問しているはずだけど、覚える気があるのかな?



言っておくけど、プログラムをズバリ書いてくれというのは、宿題のカンニングと同じようなものなので、あまり好かれない。
そんな回答をしてくれる人は少ないと思っておいたほうがいい。

もちろん、自分もそうなので、概要だけ書いておく。

やり方は2通りある。

●パターンA
JPanelを用意し、そこにラジオボタンなどを配置する。
JLabelを用意しアイコン化した画像を設定し表示するようにする。
別のJPanelを用意し、そこに先のJPanelとJLabelを追加、重ねて表示するように配置する。
それをJFrameに追加する。

JFrame
 +JPanel
  +JLabel(画像表示)
  +JPanel
   +JRadioButton
という構造にする。


●パターンB
JPanelを用意し、そこにラジオボタンなどを配置する。
そのJPanelのpaintComponentメソッドをオーバーライドし、
そこで画像を表示する。

JFrame
 +JPanel
  +JPanel(paintComponentで画像表示)
   +JRadioButton



画像の表示は、いままで何度もやっているのだし、ちゃんと復習すれば
この程度の情報でできるはず。
その他細かい箇所は、前回の質問の回答で書いたサイトなどを見れば
わかるはず。

それでもできなければ、やはり基礎知識がまるで足りないということ。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!