フレームまで出来たのですが背景画像がうまく晴れませんどうしたら良いですか。
プログラムはりますので背景画像の追加部分を足してもらえると助かります。
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());
}
}
ちなみに画像の背景を張りたいと思っています。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
画像の表示とか何回も質問しているはずだけど、覚える気があるのかな?
言っておくけど、プログラムをズバリ書いてくれというのは、宿題のカンニングと同じようなものなので、あまり好かれない。
そんな回答をしてくれる人は少ないと思っておいたほうがいい。
もちろん、自分もそうなので、概要だけ書いておく。
やり方は2通りある。
●パターンA
JPanelを用意し、そこにラジオボタンなどを配置する。
JLabelを用意しアイコン化した画像を設定し表示するようにする。
別のJPanelを用意し、そこに先のJPanelとJLabelを追加、重ねて表示するように配置する。
それをJFrameに追加する。
JFrame
+JPanel
+JLabel(画像表示)
+JPanel
+JRadioButton
という構造にする。
●パターンB
JPanelを用意し、そこにラジオボタンなどを配置する。
そのJPanelのpaintComponentメソッドをオーバーライドし、
そこで画像を表示する。
JFrame
+JPanel
+JPanel(paintComponentで画像表示)
+JRadioButton
画像の表示は、いままで何度もやっているのだし、ちゃんと復習すれば
この程度の情報でできるはず。
その他細かい箇所は、前回の質問の回答で書いたサイトなどを見れば
わかるはず。
それでもできなければ、やはり基礎知識がまるで足りないということ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- その他(クラウドサービス・オンラインストレージ) Google ColabでGoogleドライブのサブフォルダにファイルを生成する方法 1 2022/10/31 17:37
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- オープンソース Flaskでサーバー立ち上げに関して 1 2023/08/12 21:02
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- その他(プログラミング・Web制作) tkinterのimport文の書き方 2 2022/10/14 21:17
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
干支の計算で。。。
-
<forEach> 内で供給された "ite...
-
eclipseに記述したjavaファイル...
-
importとextendsの用い方の違い...
-
javaでキー入力をエミュレート...
-
「例外 *** は対応する try 文...
-
javaでのエラーがわかりません。
-
setAttribute(String, int)は適...
-
どうしてもプログラムが動いて...
-
Javaを使ってデジタル時計を作...
-
importするには java.io.*; imp...
-
文字列を数式に
-
gccにおけるimport
-
BufferedReaderなどについて
-
画像の縦横サイズって取得でき...
-
CSV読み込み 文字化け
-
IF関数でEmpty値を設定する方法。
-
ダブルクォーテーションのrepla...
-
C言語のポインターに関する警告
-
flush()とclose()について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
「例外 *** は対応する try 文...
-
干支の計算で。。。
-
Selenium IDEでexportしたコー...
-
Javaを使ってデジタル時計を作...
-
ColabでのPytorchのエラー
-
importするには java.io.*; imp...
-
生年月日と今日の日付から年齢...
-
ファイル名を動的に生成したい
-
文字列を数式に
-
<forEach> 内で供給された "ite...
-
シャットダウンフックが呼ばれない
-
Javaからストアド実行(配列項目)
-
ActionForm form にnullが入っ...
-
setAttribute(String, int)は適...
-
(急募)JavaカレンダーをGUI可に...
-
文字サイズが可変のラベル
-
Java での グローバルIP取得
-
python OpenPyXLを使って出力結...
-
データの外挿について
おすすめ情報