JComboBoxからアイテムが選択されるたびに、イメージのフォルダからアイコンをJLabelに設定しようとしています。 JComboBoxの項目の名前とフォルダ内の画像の名前は同じです。したがって、JComboBoxから項目が選択されると、同じ名前の対応するイメージをJLabelのアイコンとして設定する必要があります。私はこのようなことをしようとしています。 フォルダからの画像からアイコンをJLabelに設定する方法は?
private void cmb_movieselectPopupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent evt){
updateLabel(cmb_moviename.getSelectedItem().toString());
}
protected void updateLabel(String name) {
ImageIcon icon = createImageIcon("C:\\Users\\xerof_000\\Pictures\\tmspictures\\" + name + ".jpg");
if(icon != null){
Image img = icon.getImage();
Image newimg = img.getScaledInstance(lbl_pic.getWidth(), lbl_pic.getHeight(), java.awt.Image.SCALE_SMOOTH);
icon = new ImageIcon(newimg);
lbl_pic.setIcon(icon);
lbl_pic.setText(null);
}
else{
lbl_pic.setText("Image not found");
lbl_pic.setIcon(null);
}
}
protected static ImageIcon createImageIcon(String path) {
URL imgURL;
imgURL = NowShowing.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
return null;
}
}
が、私は問題はであると思った "C:\ Users \ユーザーxerof_000 \写真\ tmspictures \" 私が使用してみました "C:/ユーザ/ xerof_000 /画像は/ tmspictures /" それでもそれは動作しませんでした。そして私が何をしても、JLabelには "Image not found"としか表示されません。
(http://stackoverflow.com/a/9866659/1057230)[自分のリソースフォルダに画像を追加]する方法のために、それかもしれないが、いくつかの助けになるだろう、私のこの答えを見てください。あなたが手動でIDEを使わずにすべてをやっているならば、最後のリンクはあなたを確実に導くでしょう。それでもまだ不明な点がある場合は、 –
質問してください。新しいImageIcon( "C:\\ Users \\ xerof_000 \\ Pictures \\ tmspictures \\" + name + ".jpg" ; 'はすぐに働くでしょうか? (これはあなたのコンピュータ上でしか動作しないので、これはあまり保守できませんが、私は同意します)。 –
@GagandeepBali NetBeansからそれをやっているので、NetBeansのリンクを確認しました。問題は、.jarファイルの実行時に画像フォルダに画像を追加することです。.jarファイルを実行しているときに、.jarファイルのパッケージに画像を追加することはできません。では、.jarファイルが実行されているフォルダから画像を読み取る方法はありますか? –