前提・実現したいこと
ここに質問の内容を詳しく書いてください。
javaでおみくじを作ってます
guiで画像表示もしました
発生している問題・エラーメッセージ
エラーメッセージ ```なし ### 該当のソースコード ```ここに言語名を入力 java ```import javax.swing.*; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.Color; import java.awt.GridLayout; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class omikuzi extends JFrame{ public static void main(String[] args){ omikuzi frame = new omikuzi(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(600,600); frame.setTitle("おみくじ"); frame.setVisible(true); } ImageIcon image = new ImageIcon("zinnzya.jfif"); omikuzi(){ JLabel lbl = new JLabel(image); JLabel label = new JLabel("抽選ボタンを押してください。"); label.setPreferredSize(new Dimension(300,300)); label.setVisible(true); label.setBounds(100, 210, 280, 30); label.setBackground(Color.red); label.setOpaque(true); JPanel p = new JPanel(); p.setLayout(null); lbl.setIcon(image); setLayout(new GridLayout(2, 1,5,5)); add(lbl); JButton button1 = new JButton("抽選"); int r = new java.util.Random().nextInt(6); button1.setBounds(100, 0, 80, 30); button1.addActionListener( new ActionListener() { public void actionPerformed (ActionEvent e){ label.setText("抽選中・・・"); if (r == 0) {image = new ImageIcon("zinnzyan.jfif");//これが写らない lbl.setIcon(image); try{Thread.sleep(1000);}catch(InterruptedException a){} image = new ImageIcon("kyou.jfif");//これは写る lbl.setIcon(image); label.setText("今日の運勢は凶です。");} if (r == 1) { image = new ImageIcon("zinnzyan.jfif");//これが写らない lbl.setIcon(image); try{Thread.sleep(1000);}catch(InterruptedException a){} image = new ImageIcon("syoukiti.jfif");//これは写る lbl.setIcon(image); label.setText("今日の運勢は小吉です。");} if (r == 2) {image = new ImageIcon("zinnzyan.jfif");//これが写らない lbl.setIcon(image); try{Thread.sleep(1000);}catch(InterruptedException a){} image = new ImageIcon("suekiti.jfif");//これは写る lbl.setIcon(image); label.setText("今日の運勢は末吉です。");} if (r == 3) { image = new ImageIcon("zinnzyan.jfif");//これが写らない lbl.setIcon(image); try{Thread.sleep(1000);}catch(InterruptedException a){} image = new ImageIcon("kiti.jfif");//これは写る lbl.setIcon(image); label.setText("今日の運勢は吉です。");} if (r == 4) {image = new ImageIcon("zinnzyan.jfif");//これが写らない lbl.setIcon(image); try{Thread.sleep(1000);}catch(InterruptedException a){} image = new ImageIcon("daikiti.jfif");//これは写る lbl.setIcon(image); label.setText("今日の運勢は大吉です。");} if (r == 5) { image = new ImageIcon("zinnzyan.jfif");//これが写らない lbl.setIcon(image); try{Thread.sleep(1000);}catch(InterruptedException a){} image = new ImageIcon("tyuukiti.jfif");//これは写る lbl.setIcon(image); label.setText("今日の運勢は中吉です。");} } }); p.add(button1); p.add(label); getContentPane().add(p, BorderLayout.CENTER); } } ### 試したこと 画像がいかんのかなと思って変えてみたが変わらなかった ### 補足情報(FW/ツールのバージョンなど) JDK java
コードはマークダウンの[コードを入力]を用いてご提示ください。
https://teratail.com/help#about-markdown
回答2件
あなたの回答
tips
プレビュー