Portal > Foren > Java > Desktop-Applikationen und Grafik > JLabeltext als Link zu neuem Fenster
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 23.06.2005, 08:54 Nach oben    #1
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard JLabeltext als Link zu neuem Fenster

Hallo

Wie kann ich es bewerkstelligen den Text in einem JLabel auf ein neues Fenster zu verlinken? Als Beispiel sei genannt, daß im JLabel der Text "Michael Schumacher" steht. Wenn ich nun auf den Namen klicke, öffnet sich ein neues Fenster, in dem man z.B. das Bild von ihm betrachten.

Ich hatte es voher mit Buttons gelöst. Aber das gefäält mir nicht richtig. Ich wollte gern die TitledBorder Funktion von dem JLabel nutzen. Und ein Button im JLabel ist auch nicht das wahre...
__________________
Ein Vorurteil ist schwerer zu spalten als ein Atom -- Albert Einstein
bacarni ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 10:17 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.547
Standard

Hm. Ich dachte jetzt erst .. klaro .. mit einem ActionListener.
Aber warum hat denn die Klasse gar keine entsprechende add-Methode?

Danke für die Antwort.

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 10:26 Nach oben    #3
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.161
Standard

Guckst du hier:
http://common.l2fprod.com/index.php

Da gibts nen JLinkButton, den nimmst du. Ansonsten: MouseListener und clicks abfragen. Ich würde aber wirklich zu der Komponente im Link raten.

JDNC hat ebenfalls so'n Teil.

Edit: "TitledBorder-Funktion"? Was ist das denn? Meinst du, dem JLabel einen Border zuweisen? Dann pack das Ding doch in ein JPanel und weise dem den Border zu.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 10:48 Nach oben    #4
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard

Zitat:
Zitat von TheDragonMaster

Edit: "TitledBorder-Funktion"? Was ist das denn? Meinst du, dem JLabel einen Border zuweisen? Dann pack das Ding doch in ein JPanel und weise dem den Border zu.
Ja, mein einfach die Border vom JLabel
__________________
Ein Vorurteil ist schwerer zu spalten als ein Atom -- Albert Einstein
bacarni ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 11:06 Nach oben    #5
matt
Gast
 
Beiträge: n/a
Standard

hm ich weiss nicht sicherlich ob das funktioniert. Allerdings unterstützt Swing laut java.sun.com HTML.
Das heisst, wenn du HTML Tags in einem Button/Label/etc. verwenden möchtest, müsstest du als Beschriftung einen String angeben, der von einem <HTML> Tag umschlossen ist.

Beispielsweise würde das für einen Link so aussehen:

new JLabel("<html><a href=\"http://www.google.com\">Hilfe suchen</a></html>");

ist zumindest einen versuch wert, oder?
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 11:10 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.547
Standard

Hm. Ich finde das zwar funktional, aber irgendwie ... hmm .. das überzeugt mich nicht wirklich. Wenn Java die Möglichkeiten bietet den gewünschten Effekt auch ohne den Einsatz von HTML zu erreichen, dann sollte man meiner Ansicht nach auch diesen Weg einschlagen.

Ich würde mir mal den Tipp von TheDragonMaster anschauen. Das sieht nämlich ganz nett aus (auf den ersten Blick)

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 11:27 Nach oben    #7
matt
Gast
 
Beiträge: n/a
Standard

Nunja, der hauptanwendungszweck ist ja eigentlich der, dass du nun beispielsweise in JText Labels texte leichter formatieren kannst (also kursiv, fett und unterstrichen darstellen) das geht ohne HTML ungleich schwerer. Wobei man schon sagen muss, dass das HTML rendering von Swing geradezu ekelhaft langsam ist - selbst für marginale seiten...

liebe grüße,
Matt
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 11:54 Nach oben    #8
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.547
Standard

Zitat:
Zitat von matt
das geht ohne HTML ungleich schwerer.
Nunja. Ich finde die Anwendung von Font
eigentlich recht simpel
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 13:26 Nach oben    #9
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard

Zitat:
Zitat von matt
hm ich weiss nicht sicherlich ob das funktioniert. Allerdings unterstützt Swing laut java.sun.com HTML.
Das heisst, wenn du HTML Tags in einem Button/Label/etc. verwenden möchtest, müsstest du als Beschriftung einen String angeben, der von einem <HTML> Tag umschlossen ist.

Beispielsweise würde das für einen Link so aussehen:

new JLabel("<html><a href=\"http://www.google.com\">Hilfe suchen</a></html>");

ist zumindest einen versuch wert, oder?
Naja, aber damit kann ich dann ja kein neues Fenster in Java öffnen. Ich beschäftige mach grad mit dem JLinkButton. Nachdem, was ich lese, scheint er der richtige zu sein
__________________
Ein Vorurteil ist schwerer zu spalten als ein Atom -- Albert Einstein
bacarni ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 13:27 Nach oben    #10
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.161
Standard

Mein Link ist schon vollkommen passend. Wirklich.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 13:56 Nach oben    #11
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.547
Standard

Zitat:
Zitat von TheDragonMaster
Mein Link ist schon vollkommen passend. Wirklich.
Boah. Hier stinkts .. immer dieses Eigenlob.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 17:31 Nach oben    #12
matt
Gast
 
Beiträge: n/a
Standard

hm nunja, also der html link würde dann vorraussichtlich ein neues Browserfenster öffnen bzw. ein Browserfenster das existiert verwenden. so hatte ich das zumindest verstanden.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 19:38 Nach oben    #13
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.161
Standard

@Ben: Ach... Mensch. Hab heute nen guten Tag - was ich heute morgen noch nicht wusste.
Abiturzeugnis bekommen und Abschlussrede gehalten (zusammen mit einer Mitschülerin).

@matt: ein HTML-Link in einem JLabel macht genau folgendes: Nichts, aber auch wirklich gar nichts.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 21:06 Nach oben    #14
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 582
Standard

Zitat:
Zitat von TheDragonMaster
@Ben: Ach... Mensch. Hab heute nen guten Tag - was ich heute morgen noch nicht wusste.
Abiturzeugnis bekommen und Abschlussrede gehalten (zusammen mit einer Mitschülerin).

@matt: ein HTML-Link in einem JLabel macht genau folgendes: Nichts, aber auch wirklich gar nichts.
[Offtopic]
Herzlichen Glückwunsch Dragon!
Zum Abi und zur Mitrednerin
[/Offtopic]
sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 21:41 Nach oben    #15
matt
Gast
 
Beiträge: n/a
Standard

Auch herzlichen glückwunsch von mir!

Und bei den Hyperlinks ist es so wie mit vielem in java: anfangs sieht es nur so aus, als würde es funktionieren...

Über einen HyperlinkListener kannst du überprüfen ob auf einen hyperlink gedrückt wurde. Wenn ja kannst du ein browserfenster öffnen.
Der HyperlinkListener ist hier zu finden:
http://java.sun.com/j2se/1.5.0/docs/...kListener.html
dazu der hyperlink event:
http://java.sun.com/j2se/1.5.0/docs/...linkEvent.html

Ich muss gestehen dass ich vor einer halben stunde zufällig darauf gestoßen bin und nicht zu 100% sagen kann, ob es damit wirklich funktioiert...

liebe grüße,
Matt
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.06.2005, 21:57 Nach oben    #16
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.161
Standard

HyperlinkListener funktioniert leider nur in Verbindung mit einer JEditorPane.

Die beste Möglichkeit ist also tatsächlich die L2FProd Commons, bzw. JDNC (SwingX).


[ot]Danke.[/ot]

Edit: Achso... einen nativen Browser öffnen geht am einfachsten über JDIC. Ansonsten ist das nicht so einfach, wenn es Crossplattform sein soll.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Link Aktiv bei Aktivierung Tryzero HTML, XML und CSS 4 17.09.2006 15:39
Durchsichtiges fenster Xean Desktop-Applikationen und Grafik 7 15.05.2006 15:18
Fenster verschieben - anderes Fenster mit verschieben? Binary Allgemeine Java-Programmierung 2 15.08.2005 10:24
NOOB FRAGE: Fenster bei Buttondruck Muluf Allgemeine Java-Programmierung 2 21.06.2005 15:06
Neues Fenster öffnen bacarni Allgemeine Java-Programmierung 2 10.01.2005 21:27


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45