インターネットから画像をロードする JFrame を作成しています。私はそれを機能させていますが、このJFrameの問題は、多くの写真があるため、ロードにかなりの時間がかかることです. これで問題ありませんが、画像が読み込まれていることをユーザーに示したいと思います。何らかの理由で、読み込み中の JFrame に JPanel を表示できません。これが一般的なエラーであることはわかっており、多くの修正を試みましたが、どれも機能しません。コードは次のとおりです。
final JFrame weatherLoadPop=new JFrame("Loading weather...");
weatherLoadPop.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
weatherLoadPop.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
weatherPop.dispose();
};
});
weatherLoadPop.setResizable(false);
weatherLoadPop.setBounds(100,50,225,100);
JPanel weatherLoadPanel=new JPanel();
weatherLoadPanel.setBackground(Color.RED);
weatherLoadPanel.setPreferredSize(new Dimension(225,100));
JLabel weatherLoadLabel=new JLabel("Loading...0%");
weatherLoadPanel.add(weatherLoadLabel);
weatherLoadPop.add(weatherLoadPanel);
weatherLoadPop.pack();
weatherLoadPop.validate();
weatherLoadPop.setVisible(true);
pack() と validate() を正しく使用しているかどうかわかりません。私はそれらを頻繁に使用しません。いずれにせよ、それらを削除しても役に立ちません。私にとって、この問題の最も奇妙な部分は、画像をロードする JFrame は美しく機能するのに、はるかに単純な JFrame のロードはうまくいかないことです。
助けてくれてありがとう。