下記のプログラムを実行したら「グー」が表示されずさらに「パー」「チョキ」としか表示しか出ず
じゃんけんにはなりませんでした。どうしたら良いでしょうか。
現在はこんな感じです。どなたか修正とか参考になるページとかありませんか。
import javax.swing.JRadioButton;
import javax.swing.ImageIcon;
import java.applet.*;
import java.awt.image.BufferedImage;
import javax.swing.ButtonGroup;
import java.util.Scanner;
import java.util.Random;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.imageio.ImageIO;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import java.awt.GridLayout;
//さらに追加
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Container;
import java.awt.BorderLayout;
import javax.swing.*;
import java.awt.event.*;
public class Janken_04 extends JFrame implements ActionListener {
JPanel mainPanel, aitePanel;
JRadioButton GuButton, TyokiButton, PaButton;
ButtonGroup aiteGroup;
JButton setTeButton;
JLabel labe;
ImageIcon guImageIcon, tyokiImageIcon, paImageIcon;
public Janken_04() {
setSize(500, 400);
setLocationRelativeTo(null);
setLayout(new BorderLayout());
setPanel();
setAitePanel();
setImage();
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
private void setImage() {
guImageIcon = new ImageIcon("guu_01.png");
tyokiImageIcon = new ImageIcon("cyoki_01.png");
paImageIcon = new ImageIcon("pa01.png");
}
private void setPanel() {
mainPanel = new JPanel();
mainPanel.setLayout(new BorderLayout());
add(mainPanel, BorderLayout.CENTER);
labe = new JLabel();
mainPanel.add(labe, BorderLayout.CENTER);
setTeButton = new JButton("手を出す");
setTeButton.addActionListener(this);
add(setTeButton, BorderLayout.SOUTH);
}
private void setAitePanel() {
aitePanel = new JPanel();
aitePanel.setLayout(new GridLayout(1, 3));
add(aitePanel, BorderLayout.NORTH);
//じゃんけんの手
GuButton = new JRadioButton("グー");
TyokiButton = new JRadioButton("チョキ");
PaButton = new JRadioButton("パー");
aiteGroup = new ButtonGroup();
aiteGroup.add(GuButton);
aiteGroup.add(TyokiButton);
aiteGroup.add(PaButton);
aitePanel.add(GuButton);
aitePanel.add(TyokiButton);
aitePanel.add(PaButton);
}
@Override
public void actionPerformed(ActionEvent e) {
if(GuButton.isSelected()) {
}else if(PaButton.isSelected()) {
labe.setIcon(paImageIcon);
}else if(TyokiButton.isSelected()) {
labe.setIcon(tyokiImageIcon);
}
}
public static void main(String[] args) {
new Janken_04();
}
}
No.10
- 回答日時:
>「じゃね」の一言で少し不愉快になったんですよ。
どうしてその人がそう言ったかよく理解できるよ。
自分で考えることをまったくせずに丸投げ質問する教えてくんだし
説明しているのにそれを理解する気がないし(もしくは理解するだけの知性がない?)
マルチポストはするし
そりゃ相手もそういう状態になるよ。
No.9
- 回答日時:
>はいそうです。
この方です。そうでしょ?
だったら、この人に対して言わないと。
それなのに、この人に回答リクエストするとかってどういうこと?
>どうやったらじゃんけんゲームになりますか。
もういちど、動作の手順を整理し、確定すること。
動作手順が確定したら、次に処理手順を考える。
内部処理的には#8の方が書いているが、
表示も含めた手順を整理し考えること。
これはなるべく詳細に。
まずはここまでを書いてみて。
プログラムコードを書くのはそのあと。
処理手順が決まっていないと、コードは書くことができない。
No.8
- 回答日時:
そもそも、じゃんけんをゲーム化する場合の流れ自体が理解できてます?表示方法は無視して流れだけ取り出すと、だいたいこうなるのでは?
1)コンピュータの手を乱数で決める
2)人間の手を入力させる
3)手を比較して、勝ち負けあいこを判定する
今のコードには1)3)の処理がないので、それを作ることになります。
No.7
- 回答日時:
んー、どう言ったらわかってもらえるんだろう。
「不快な発言」をしたというのは、恐らくこれだろうけど、
http://detail.chiebukuro.yahoo.co.jp/qa/question …
>また「○○○○○」IDの方は人を不愉快にさせる文章を打ち込んだため書き込>みできないようにいたしました。
と君が書いたIDと、もういちどよく見比べてみること。
別人だよ。
山田さんが行ったことを佐藤さんに文句いってるようなものだね。
>勝ち負け判定をつけた方がじゃんけんゲームらしくなるんでつけたいです。
そうすると、飛躍的にハードルが上がるけど、大丈夫?
言っておくけど、作るのは君だからね。
No.5
- 回答日時:
いや、そうじゃなくて。
IDを書いてしまうのは気が進まないので、伏せるけど、
>また「○○○○○」IDの方は人を不愉快にさせる文章を打ち込んだため書き込>みできないようにいたしました。
と書いてあるが、その「不快な発言」をしたのは「☓☓☓☓☓☓」という人だと言っているのだよ。
○○○○○さんは何もしていないのに、そんなことを書かれて、さぞ腹が立っていることだろう。
さんざん回答して頂いたんですが、「じゃね」とか書かれたら不愉快になりませんか。一応その方にもBAしていますけどね。
「じゃね」の一言で少し不愉快になったんですよ。
No.4
- 回答日時:
それと別件だが、
知恵袋で、「人を不愉快にさせる文章を打ち込んだため書き込みできないようにいたしました」とかあったが、
それ、完全に人違いでしょ。
しかも、本来の人って、さんざん回答してくれた人だよね?
これで、貴重な回答者を2人失ったね。
知恵袋では1人の方が「じゃねー」とか書き込んだんで
ふつうなら「違いますね。」とか色々丁寧な言葉があるはずなんですが
その方は上記の内容を書いたんで不愉快な気分になりました。
ちなみにもしあなたも言われたら嫌になりませんか。
もう一人の方にはちゃんとお礼は言ってますよ。
No.2
- 回答日時:
聞きたいのだが、
ラジオボタンはCPUの手を選択するようになっているようだが
それでいいの?
>ちなみにどうしたらじゃんけんゲームになりますか。
どのような動作にするか決まっていないと、プログラムは作れないけど、
それは決まっている?
決まっているのなら、手順を書いてみて。
じゃんけんゲームなんで、
パーのボタンを押したらランダムでCPUが手を出すようにしたいと思っています。
現在のだとただ「パー」のラジオボタンを選んで「手を出す」を押下したら「パー」の画像が表示されるだけでじゃんけんにならない状態です。
どうしたらじゃんけんゲームに出来るかわかりません。
またCPUの手を真ん中に表示したいのと
タイトルとアイコン変更とラジオボタンの所に「自分の手」と表示させたいんですけど。
こんな感じで良いですか。
お探しの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
- オープンソース Flaskでサーバー立ち上げに関して 1 2023/08/12 21:02
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Java Java 配列<選挙> 4 2023/07/31 15:07
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java java final 1 2022/06/10 22:49
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
<forEach> 内で供給された "ite...
-
「例外 *** は対応する try 文...
-
createImage()を使い コンパイル
-
c:importタグ内に、変数をセッ...
-
NetBeansによる画像の表示
-
(急募)JavaカレンダーをGUI可に...
-
Androidで画面遷移ができません.
-
Chorometerで一時停止した後再...
-
アーティスト名リストを取得す...
-
ラムダ式 comparing(e->e.getVa...
-
Javaを使ってデジタル時計を作...
-
Javaで暗号化、複合化ができる...
-
ActionForm form にnullが入っ...
-
javaで画像を回転縮小
-
c# インターフェイスの実装の確認
-
Java での グローバルIP取得
-
J#でjava.awt.frameからSystem....
-
(急募)Javaじゃんけんゲームで...
-
java 始めたばかりです。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「例外 *** は対応する try 文...
-
eclipseに記述したjavaファイル...
-
<forEach> 内で供給された "ite...
-
setAttribute(String, int)は適...
-
干支の計算で。。。
-
Javaを使ってデジタル時計を作...
-
HTMLでのTableタグデータ取得方法
-
importするには java.io.*; imp...
-
生年月日と今日の日付から年齢...
-
文字列を数式に
-
シャットダウンフックが呼ばれない
-
Javaで常駐するソフトを作って...
-
フレームの×ボタンを押しても閉...
-
Selenium IDEでexportしたコー...
-
文字サイズが可変のラベル
-
jFrameを使って複数の画面を生...
-
【java】検索フォームの検索結...
-
Java での グローバルIP取得
-
(急募)JavaカレンダーをGUI可に...
-
ファイル名を動的に生成したい
おすすめ情報
どこに付け加えたらいいのか、分らないんで教えて頂けませんか。