Re: [問題] 關於JOptionPane.showMessageDialog的뀠…
※ 引述《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
05/05 19:44, 1F
推
05/05 21:42, , 2F
05/05 21:42, 2F
→
05/05 22:37, , 3F
05/05 22:37, 3F
推
05/05 22:48, , 4F
05/05 22:48, 4F
→
05/05 22:54, , 5F
05/05 22:54, 5F
→
05/05 22:55, , 6F
05/05 22:55, 6F