0

我正在尝试制作一个由 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是一个只有我需要的有用信息的对象。请帮忙。

4

0 回答 0