45行目のnew java.swing.ImageIcon(s4)を46行目のs3が入っているところにそのまま
new java.swing.JLabel (new java.swing.ImageIcon(s4));と書くとエラーはなくなるんですが、
画像のようにするとエラーが出ます。
なぜでしょう?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
とてもいまさらなのですが。
s3の後ろの = が全角になっていたのではないでしょうか。
kozuchiさんの回答のコメントにある「発見しました」のコードからのコピペも全角のようです。
投稿2019/01/25 17:33
編集2019/01/25 17:36総合スコア12646
0
こちらの環境
Windows7 jdk1.8.0_71
で、ご質問のコードに多少補完してコンパイルしてみましたが、
当該箇所では特にエラーは出ませんでした。
エラーの内容などがわかると、他の事もお答えできるかもしれません。
しかしそのコードだけでは、残念ですがこれ以上のことは答えようがありません。
こちらの環境では、以下のようにコードを補うことで画像は表示できました。
Java
1import java.io.IOException; 2 3import javax.swing.JFrame; 4import javax.swing.JPanel; 5 6public class Sample { 7 8 public static void main(String[] args) throws IOException { 9 JFrame jf = new JFrame("test"); 10 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 11 JPanel jp1 = new JPanel(); 12 jf.add(jp1); 13 java.io.File s1 = new java.io.File("image/1.png"); 14 java.awt.image.BufferedImage s2 = javax.imageio.ImageIO.read(s1); 15 javax.swing.ImageIcon s3 = new javax.swing.ImageIcon(s2); 16 17 javax.swing.JLabel image = new javax.swing.JLabel (s3); 18 image.setSize(180, 135); 19 jp1.add(image); 20 jf.pack(); 21 jf.setVisible(true); 22 } 23 24}
スナップショットで示していただいたコンパイルエラーに関してですが、
このコードを見る限りそういったエラーが出る原因が見当たりません。
質問に示されたコード以外の部分に問題があるのではないでしょうか。
(ちなみに、「Project」->「build automatically」はオンになってますよね?)
投稿2016/02/04 14:17
編集2016/02/05 15:03総合スコア1193
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/04 14:55
退会済みユーザー
2016/02/04 15:42
2016/02/05 14:55
退会済みユーザー
2016/02/06 08:04
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/25 17:47