看板 java 關於我們 聯絡資訊
※ 引述《comdan66 (小黑)》之銘言: : 關於JOptionPane.showMessageDialog(); : 我的問題是~可以將他的內容文字轉成有超聯結的嗎? : 如下 : : JOptionPane.showMessageDialog(null,"內容","標題",....); : 就是說~把上面那個指令的 內容 變成是超聯結的樣子! : 可以這樣變嗎? 有誰會嗎? 我是在Google上找到的啦~ JLabel label = new JLabel(); label.setText("<html><a href>OA</a></html>");//讓他文字變色 label.addMouseListener( new MouseListener(){//滑鼠監聽 public void mouseClicked(MouseEvent arg0) { /*滑鼠點擊時跳出瀏覽器~並出現該網頁!!*/ if(Desktop.getDesktop().isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) try {Desktop.getDesktop().browse(new URI("http://www.wretch.cc/blog/comdan66"));//網址 } catch (URISyntaxException e ) {} catch (IOException e) {} } public void mouseEntered(MouseEvent arg0) { ((JComponent)arg0.getSource()).setCursor(new Cursor(Cursor.HAND_CURSOR)); /*這是進入時滑鼠變圖示*/ } public void mouseExited(MouseEvent arg0) {} public void mousePressed(MouseEvent arg0) {} public void mouseReleased(MouseEvent arg0) {} } ); JOptionPane.showMessageDialog(null,label,"標題",1); /*跳出視窗*/ 我覺得應該還有其他更好的方法啦~可能我還不知道~ 不過這樣的確可以用XDD 不過有個小缺點~ 因為只要滑鼠一點label的區域就會超聯結= = 並不是真的那個文字超聯結~XDDDD -- -- 無名 : http://www.wretch.cc/blog/comdan66 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.21.211
zeat:有了這個範例, 你可以再試試JEditorPane的HyperlinkListener. 05/05 19:44
AI3767:這只能用1個link, 完整的話是用z大說的JEditorPane 05/05 21:42
comdan66:可以PO一篇詳敘嗎!? 05/05 22:37
PsMonkey:都給關鍵字了,樓上的要求會被當作觸犯作業文條款 05/05 22:48
comdan66:喔喔~~~想說舉個例子....可以寫信嗎0.0 05/05 22:54
comdan66:想說多學一點方法~~~XDD 05/05 22:55