Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Nakp en 18 Julio 2011, 03:51 am



Título: Links en JLabel
Publicado por: Nakp en 18 Julio 2011, 03:51 am
Hola,

Tengo una duda que... sera muy noob jajaja java no es mi fuerte y he notado que puedo escribir <html> en las label :P el problema de momento es que he puesto un link, se mira subrayado pero el link no es clickeable ni va a ningún lado


Título: Re: Links en JLabel
Publicado por: klaine en 18 Julio 2011, 06:52 am
MouseListener (http://download.oracle.com/javase/6/docs/api/java/awt/event/MouseListener.html)

Saludos  ;)


Título: Re: Links en JLabel
Publicado por: Nakp en 19 Julio 2011, 00:03 am
gracias pero, no me dice nada mas que le agregue un evento click a la label completa, cuando lo que quiero es un link dentro de la label... podrías ser específico?


Título: Re: Links en JLabel
Publicado por: Leyer en 19 Julio 2011, 01:08 am
Código
  1. final JLabel link=new JLabel("<html><a href=>http://www.google.com</html>");
  2. link.setCursor(new Cursor(Cursor.HAND_CURSOR));
  3. link.addMouseListener(new MouseAdapter() {
  4. @Override
  5. public void mouseClicked(MouseEvent mouseEvent) {
  6. try {
  7. if(Desktop.getDesktop().isSupported(Action.BROWSE)){
  8. link.setCursor(new Cursor(Cursor.WAIT_CURSOR));
  9. Desktop.getDesktop().browse(new URI("http://www.google.com/"));
  10. link.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
  11.                        }
  12. else
  13. System.err.println("Not supported!");
  14. } catch (IOException e1)         {e1.printStackTrace();
  15. } catch (URISyntaxException e1)  {System.err.println("URI Syntax error!");
  16. }
  17. }
  18. });

Un saludo.


Título: Re: Links en JLabel
Publicado por: Nakp en 19 Julio 2011, 05:18 am
lo cual significa que no puedo tener esto en una JLabel y que funcione tal cual u_u

Código:
<html>texto texto texto texto <a href="http://www.google.com">Link</a></html>


Título: Re: Links en JLabel
Publicado por: Leyer en 20 Julio 2011, 17:06 pm
Java lo pone todo facil pero no hay que exagerar :xD