| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 617 人关注过本帖
标题:图片显示问题
只看楼主 加入收藏
xiaoyu2006
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2007-12-14
收藏
 问题点数:0 回复次数:2 
图片显示问题
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class ImageViewer extends  JFrame implements ListSelectionListener
{
    private String FILE[] = {"","",""};
    private DefaultListModel data = new DefaultListModel();
    private JList list = new JList(data);
    private JLabel image = null;
    private class windowCloser extends WindowAdapter
    {
        public void windowClosing()
        {
            System.exit(0);
        }
    }
    public ImageViewer()
    {
        super("Image Viewer");
        for(int i=0;i<FILE.length;i++)
            data.addElement("Image/"+FILE[i]);
        image = new JLabel(new ImageIcon(FILE[0]),SwingConstants.CENTER);
        list.setSelectedIndex(0);
        list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        JScrollPane scrollList = new JScrollPane(list);
        JScrollPane scrollImage = new JScrollPane(image);
        JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,scrollList,scrollImage);
        getContentPane().add("Center",splitPane);
        list.addListSelectionListener(this);
        addWindowListener(new windowCloser());
        validate();
        pack();
        setVisible(true);
    }
    public static void main(String[] args)
    {
        // TODO: Add your code here
        ImageViewer iv = new ImageViewer();
        
        String[] data = {"one", "two", "three", "four"};
         JList dataList = new JList(data);

         dataList.setSelectedIndex(1);  // select "two"
         dataList.getSelectedValue();   // returns "two"
 
    }
    public void valueChanged(ListSelectionEvent lse)
    {
        if(!lse.getValueIsAdjusting())
            image.setIcon(new ImageIcon(list.getSelectedValue().toString()));
    }    
}
程序可以运行,但是在显示图片时只能显示第一个图片,点击其他的都不能显示,为什么啊?
搜索更多相关主题的帖子: 图片 void private public import 
2008-04-16 21:21
ll_rj
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-5-16
收藏
得分:0 
list.getSelectedValue().toString()))获得的字段是-----"Image/"+FILE[i]
然后可能你的图片没放到“Image”目录下吧~~~
2008-04-16 22:18
xiaoyu2006
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2007-12-14
收藏
得分:0 
谢谢,放到当前目录了,刚运行时显示第一个图片,当点击列表中其他的image选项时图片就不显示了!
问题是不是在  //list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
这行代码啊?
2008-04-16 22:24
快速回复:图片显示问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016489 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved