Swing 如何显示来自JList的视频?

Swing 如何显示来自JList的视频?,swing,jlist,Swing,Jlist,我目前正在使用Swing做一个应用程序,我被困在某一点上。在我的功能中,我必须链接JList中的视频。问题是我不确定如何链接JList中的视频。我正在使用OpenBrowser类将视频链接到internet。我确实考虑过使用JButt,但我必须硬编码它,这将是丑陋的。有没有其他替代方法?我非常需要帮助,我将永远感激任何能帮助我的人 SAFA:< P>如果你不想用选择的侦听器打开视频浏览器,你可以考虑用双击JRIST条目启动它的想法。 示例代码 String[] items = {"i1", "i

我目前正在使用Swing做一个应用程序,我被困在某一点上。在我的功能中,我必须链接JList中的视频。问题是我不确定如何链接JList中的视频。我正在使用OpenBrowser类将视频链接到internet。我确实考虑过使用JButt,但我必须硬编码它,这将是丑陋的。有没有其他替代方法?我非常需要帮助,我将永远感激任何能帮助我的人


SAFA:

< P>如果你不想用选择的侦听器打开视频浏览器,你可以考虑用双击JRIST条目启动它的想法。

示例代码

String[] items = {"i1", "i2", "i3", "i4"};
JList list = new JList(items);

list.addMouseListener(new MouseAdapter() {
    public void mouseClicked(MouseEvent evt) {
        JList list = (JList)evt.getSource();
        if (evt.getClickCount() == 2) {  //check if it is a Double-click

            int index = list.locationToIndex(evt.getPoint());
            // do whatever you want with the entry at that index
        }
    }
});
Desktp类浏览某些站点示例代码:

if (desktop.isSupported(Desktop.Action.BROWSE)) {
    URI uri = new URI("http://www.google.com");
    desktop.browse(uri);
}

desktop.browse呼叫将使用给定的URL打开您喜爱的浏览器。

非常感谢您的回复。你能给我解释一下什么是选择听众吗?我是一年级学生,所以我对某些术语还不熟悉。在JavaSwing中,如果您想在特定事件发生时触发某些事件,您必须使用适当的侦听器。如果您想处理事件嘿,有人现在就选择了您的JList中的一行!您必须编写ListSelectionListener,阅读正确的文档:Hi。谢谢你的解释!这很有帮助,但现在我的问题是如何将JList链接到internet?如果我使用OpenBrowser方法链接到internet,我是否在int index=list.locationToIndexevt.getPoint处链接它;我是在这里链接OpenBrowser类还是有其他选择?嗨,我想我的问题不是很清楚,所以我会重新措辞,以便你能更好地理解。此时,我可以显示我根据您的代码硬编码的视频列表,但是在实际功能中,我必须从数据库中检索视频并将其显示在Internet上。我已经尝试过通过双击JList条目来启动它,但我不知道如何访问internet。有没有其他替代方法?我非常需要帮助,我将永远感激任何能帮助我的人。你使用的是哪种版本的Java?如果是6,我有个好消息告诉你:你可以在这里使用桌面API文档:,看看我的答案,我刚刚添加了一些代码。我现在不知道我能帮你做什么比这更多:-