我正在尝试制作一个url路径给出的图像,以便在JDialog框中显示为ImageIcon
。该框显示图像是MIA。通过我的调试我知道url是正确的,但我想我只是没有正确分配它。这是我到目前为止:
我通过操作按钮调用JDialog框类Sampler
:
sample.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
cator comun = new cator();
comun.hostname=b_state.hostname;
comun.port=b_state.portnumber;
String url=comun.get_Simage(b_state.current_user.getUser_name(), b_state.current_user.getPassword(), 1);
Sampler samp=new Sampler(url, b_state);
samp.pack();
samp.setVisible(true);
}
});
这是实际的Sampler类代码: BatchState b_state;
public Sampler(String url, BatchState b_state) {
setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
setTitle("Image Loading Demo");
String final_url=b_state.urlMaker(url);
System.out.println("url is " + final_url);
ImageIcon image=new ImageIcon(final_url);
JLabel erroneous= new JLabel(image);
erroneous.setIcon(image);
add(erroneous);
pack();
setLocationByPlatform(true);
}
BatchState
是一个只有我需要的有用信息的对象。
请帮忙。