作者comdan66 (小黑)
看板java
標題Re: [問題] 關於JOptionPane.showMessageDialog的뀠…
時間Tue May 5 19:40:16 2009
※ 引述《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