2012-01-29 52 views
0

我目前正在使用Swing做一個應用程序,我被困在某個點。在我的功能中,我必須鏈接JList的視頻。問題是我不知道如何鏈接JList的視頻。我正在使用OpenBrowser類將視頻鏈接到互聯網。我確實考慮過使用JButton,但是我必須對它進行硬編碼,那樣會很難看。有沒有其他辦法可以做到這一點?我迫切需要並永遠感謝能幫助我的人。如何顯示來自JList的視頻?

薩:)

回答

0

如果你不想打開使用一個選擇偵聽器的視頻瀏覽器,你可以考慮與一個JList進入雙擊啓動它的想法。

示例代碼

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。

+0

非常感謝您的回覆。你能向我解釋什麼是選擇監聽器?我是第一年級的學生,所以我仍然對某些條款不滿意。謝謝,麻煩您了。 – user1176321 2012-01-29 11:14:44

+0

如果您想在某個特定事件發生時「觸發某些事情」,則必須使用適當的偵聽器。如果你想處理事件「嗨,現在有人選擇了你的JList的一行!」你必須編寫你的ListSelectionListener,閱讀正確的文檔:http://docs.oracle.com/javase/tutorial/uiswing/events/listselectionlistener.html – thermz 2012-01-29 12:35:52

+0

嗨。感謝您的解釋!這是有幫助的,但現在我的問題是我如何鏈接JList到互聯網?如果我要使用OpenBrowser方法鏈接到互聯網,請將它鏈接到 int index = list.locationToIndex(evt.getPoint()); 我在這裏鏈接打開的瀏覽器類還是有另一種選擇? – user1176321 2012-01-30 04:36:21