#困っていること
最初にラベルに配列Janken内の文字列をランダムに表示し、更にボタンを押すたびに新たに配列Jankenの文字列をランダムに表示するプログラムを作っているのですが、エラーが出て実行できません。
#該当のソースコード
java
1import java.awt.BorderLayout; 2import java.awt.event.ActionEvent; 3import java.awt.event.ActionListener; 4import java.util.Random; 5 6import javax.swing.JButton; 7import javax.swing.JFrame; 8import javax.swing.JLabel; 9 10public class L5enshu3 { 11 JLabel lb; 12 Random rndm; 13 String[] Janken={"グーでした","チョキでした","パーでした"}; //配列Jankenを定義 14 public static void main(String[] args) { 15 new L5enshu3(); 16 } 17 public L5enshu3(){ 18 JFrame f; 19 f=new JFrame("乱数"); 20 f.setSize(400,200); 21 22 JButton b; 23 b=new JButton(); 24 25 b.setText("押してください"); 26 int num; 27 lb=new JLabel(); 28 f.setLayout(new BorderLayout()); 29 f.add(b, BorderLayout.CENTER); 30 f.add(lb, BorderLayout.SOUTH); 31 rndm=new Random(); //1行下 配列Janken[0]~配列Janken[2]までを1つランダムに生成 32 num=rndm.Janken(2); //エラー メソッドJanken(int)は型Randomで未定義です 33 lb.setText(num); //エラー 型JLabelのメソッドsetText(String)は引数(int)に適用できません 34 b.addActionListener(new L5enshu3click()); 35 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 36 f.setVisible(true); 37 f.setVisible(true); 38 } 39 class L5enshu3click implements ActionListener{ 40 public void actionPerformed(ActionEvent e){ 41 int num; 42 rndm=new Random(); //ボタンが押されたら配列から新たにランダムに選ぶ 43 num=rndm.Janken; //エラー Jankenは解決できないか、フィールドではありません 44 lb.setText(num); //エラー 型JLabelのメソッドsetText(String)は引数intに適用できません 45 } 46 } 47}
#エラーメッセージ(ソースコード横のコメントにも記載済み)
Java
132行目 num=rndm.Janken(2); 2メソッドJanken(int)は型Randomで未定義です 3 433行目 lb.setText(num) 5型JLabelのメソッドsetText(String)は引数(int)に適用できません 6 743行目 num=rndm.Janken; 8Jankenは解決できないか、フィールドではありません 9 1044行目 lb.setText(num); 11型JLabelのメソッドsetText(String)は引数intに適用できません

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/06/02 21:31
退会済みユーザー
2019/06/03 09:48