我正在尝试制作一个由 url 路径给出的图像,以ImageIcon
在 JDialog 框中显示为一个。该框正在显示,但图像是 MIA。我通过调试知道该 url 是正确的,但我认为我只是没有正确分配它。到目前为止,这是我所拥有的:我Sampler
通过一个操作按钮调用 JDialog 框类:
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
是一个只有我需要的有用信息的对象。请帮忙。