私はちょっと変わったような問題があります。新しいImageIconを追加してプログラムを実行しようとすると、灰色の画面が表示され、オブジェクトが追加されません。画像を追加するときにJFrameが機能しない
public class Ctester {
public Ctester(){
Frame();
}
public void Frame(){
JFrame fr = new JFrame();
fr.setVisible(true);
fr.setSize(500, 500);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.setResizable(false);
JPanel p = new JPanel(new GridBagLayout());
ImageIcon icon = new ImageIcon(getClass().getResource("zippo.jpg"));
JLabel l = new JLabel(icon)
JButton bm1 = new JButton("hellu");
p.add(l);
p.add(bm1);
fr.add(p);
}
public static void main(String[]args){
new Ctester();
}
}
しかし、私は行削除する場合:
ImageIcon icon = new ImageIcon(getClass.getResource("zippo.jpg"));
を、それが完璧に動作します。 エラーメッセージが表示されず、しばらく探していましたが、問題がgridbaglayoutで何かにしかないことがわかりました。
どうすれば解決できますか、レイアウトを変更する必要がありますか? (これはオリジナルの例に基づく単純なコードなので、レイアウトを変更する必要がないソリューションは高く評価されます)
(1-) 'これは例として元のコードに基づいた単純なコードです。コードを投稿すると、コードの最小限の量でなければなりませんあなたが使用している問題を示しています。私たちはあなたが何をしているのかもしれないし、していないかもしれないと推測する時間がありません。それは適切な[mcve]を投稿したものです。 – camickr