プログラミング初心者です。
javaのGUIを使ってじゃんけんのプログラムを書きたいです。
以下のエラーが出てしまって困っています。
解説お願いします。。。
Exception in thread "main" java.lang.NullPointerException at java.awt.Container.addImpl(Container.java:1093) at java.awt.Container.add(Container.java:417) at Janken.<init>(Janken.java:35) at Janken.main(Janken.java:13)
ソースコードは以下です。
java
1 2import java.awt.*; 3import java.awt.event.*; 4import javax.swing.*; 5import java.util.Random; 6 7public class Janken extends JFrame implements ActionListener{ 8 9 JLabel lbl; 10 JButton guu,tyo,paa; 11 int ran; 12 13 public static void main(String[] args) { 14 Janken frm = new Janken(); 15 frm.setSize(200,140); 16 frm.setTitle("じゃんけん"); 17 frm.setVisible(true); 18 frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 19 20 Random rnd = new Random(); 21 int ran = rnd.nextInt(3); 22 23 } 24 25 26 public Janken() { 27 Container cnt = getContentPane(); 28 JPanel pnl = new JPanel(); 29 guu = new JButton("ぐう"); 30 tyo = new JButton("ちょき"); 31 paa = new JButton("ぱぁ"); 32 pnl.add(guu); 33 pnl.add(tyo); 34 pnl.add(paa); 35 cnt.add(pnl,BorderLayout.NORTH); 36 cnt.add(lbl); 37 guu.addActionListener(this); 38 tyo.addActionListener(this); 39 paa.addActionListener(this); 40 41 } 42 public void actionPerformed(ActionEvent e) { 43 44 45 46 if (e.getSource() == guu) { 47 if(ran == 0){ 48 lbl.setText("あいこです!"); 49 } 50 else if(ran == 1){ 51 lbl.setText("あなたの勝ちです(^^)/"); 52 } 53 else{ 54 lbl.setText("あなたの負けです!"); 55 } 56 } 57 if (e.getSource() == tyo) { 58 if(ran == 0){ 59 lbl.setText("あなたの負けです!"); 60 } 61 else if(ran == 1){ 62 lbl.setText("あいこです!"); 63 } 64 else{ 65 lbl.setText("あなたの勝ちです(^^)/"); 66 } 67 } 68 if (e.getSource() == paa) { 69 if(ran == 0){ 70 lbl.setText("あなたの勝ちです(^^)/"); 71 } 72 else if(ran == 1){ 73 lbl.setText("あなたの負けです!"); 74 } 75 else{ 76 lbl. 77 setText("あいこです!"); 78 } 79 } 80} 81} 82 83
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/21 02:41