前提・実現したいこと
guiに画像を表示したいです。(imagesという名前の画像を)
発生している問題・エラーメッセージ
写真が写りません
該当のソースコード
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 NullLayoutText1 extends JFrame{
public static void main(String[] args){
NullLayoutText1 frame = new NullLayoutText1(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(500,300); frame.setTitle("距離がわかるツール"); frame.setVisible(true);
}
NullLayoutText1(){
ImageIcon image = new ImageIcon("images"); JLabel lbl = new JLabel(image);
JLabel label = new JLabel("距離を知りたい物を選んでね");
label.setPreferredSize(new Dimension(300,300));
label.setVisible(true);
label.setBounds(100, 180, 280, 30);
label.setBackground(Color.cyan);
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("月"); button1.setBounds(100, 0, 80, 30); button1.addActionListener( new ActionListener() { public void actionPerformed (ActionEvent e){ label.setText("地球から月までの距離は38万kmです。"); }
});
JButton button2 = new JButton("火星"); button2.setBounds(100, 30, 80, 30);//([x座標(右左)],[y座標(上下)],[幅],[高さ]) button2.addActionListener( new ActionListener() { public void actionPerformed (ActionEvent e){ label.setText("地球から火星までの距離は2億3000万kmです。"); }
});
JButton button3 = new JButton("水星"); button3.setBounds(100, 60, 80, 30); button3.addActionListener( new ActionListener() { public void actionPerformed (ActionEvent e){ label.setText("地球から水星までの距離は1億5000万kmです。"); }
});
JButton button4 = new JButton("木星"); button4.setBounds(100, 90, 80, 30); button4.addActionListener( new ActionListener() { public void actionPerformed (ActionEvent e){ label.setText("地球から木星までの距離は7億5000万kmです。"); }
});
JButton button5 = new JButton("金星"); button5.setBounds(100, 120, 80, 30); button5.addActionListener( new ActionListener() { public void actionPerformed (ActionEvent e){ label.setText("地球から金星までの距離は1億5000万kmです。"); }
});
JButton button6 = new JButton("太陽"); button6.setBounds(100, 150, 80, 30); button6.addActionListener( new ActionListener() { public void actionPerformed (ActionEvent e){ label.setText("地球から太陽までの距離は1億5000万kmです。"); }
});
p.add(button1); p.add(button2); p.add(button3); p.add(button4); p.add(button5); p.add(button6); p.add(label); getContentPane().add(p, BorderLayout.CENTER);
}
}
試したこと
エラーをなおしてこうなった
補足情報(FW/ツールのバージョンなど)
java JDK
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。