让ImageIcon显示出来

时间:2013-08-09 17:20:38

标签: jdialog imageicon

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

0 个答案:

没有答案