Re: [問題] 關於JOptionPane.showMessageDialog的뀠…

看板java作者 (小黑)時間16年前 (2009/05/05 19:40), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
※ 引述《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

05/05 19:44, , 1F
有了這個範例, 你可以再試試JEditorPane的HyperlinkListener.
05/05 19:44, 1F

05/05 21:42, , 2F
這只能用1個link, 完整的話是用z大說的JEditorPane
05/05 21:42, 2F

05/05 22:37, , 3F
可以PO一篇詳敘嗎!?
05/05 22:37, 3F

05/05 22:48, , 4F
都給關鍵字了,樓上的要求會被當作觸犯作業文條款
05/05 22:48, 4F

05/05 22:54, , 5F
喔喔~~~想說舉個例子....可以寫信嗎0.0
05/05 22:54, 5F

05/05 22:55, , 6F
想說多學一點方法~~~XDD
05/05 22:55, 6F
文章代碼(AID): #1A02MZXS (java)