Link wie bei HTML

censored

Mitglied
Hallo

Ich konnte nirgends etwas schlaues finden, deshalb frage ich hier mal nach. Gibt es irgendeine Klasse, mit der man etwas ähnliches wie einen durchsichtigen Button, einfach in einem laufenden Text machen kann. Also wie eben Links in HTML. Ich stelle es mir dann so vor, dass ich dann einen ActionListener oder etwas ähnliches dranhängen kann, und so das, was beim anklicken geschehen soll, selbst programmieren kann.
Dies wäre zum Beispiel sehr praktisch für eine Hilfefunktion in meinem Programm.
Wenns das nicht gibt, dann komme ich wohl nicht drum herum, mir sowas selbst zu basteln.

Schon mal vielen Dank für eure Hilfe.
 

Volvagia

Top Contributor
Wir wäre es mit einen Label mit MouseListener dem ein Thread den Text ständig anpasst? Hab grad nichts im Kopf, bin mir aber fast sicher, dass das hier schon öfters vorkam.
Aber überdenke lieber noch mal, ob ein laufender Text in einen Programm sinnvoll ist. Wenn du dann noch 2 oder 3x solche Animationen einbaust kommt man sich wahrscheinlich vor wie auf Homers erster Website.
 

censored

Mitglied
Aber überdenke lieber noch mal, ob ein laufender Text in einen Programm sinnvoll ist. Wenn du dann noch 2 oder 3x solche Animationen einbaust kommt man sich wahrscheinlich vor wie auf Homers erster Website.
Ok, das stimmt. Aber für eine einfache Hilfefunktion braucht man ja auch nicht unbedingt Animationen und co.
Wenn ich das ganze nun in eine JTextArea packen will, dann kann man aber meines Wissens keine JLabels dort reintun. Aber soviel ich weiss kann man ja HTML dort reintun. Doch mit HTML kann ich mich wiederum schlecht auf das Programm selbst beziehen... :noe:
So stecke ich nun in der Zwickmühle...
 

Volvagia

Top Contributor
Du kannst mit einen JEditorPane (oder wars JTextPane?) Text klickbar machen und so Events auslösen. Ist aber ein Kapitel für sich.

Edit: Hab mal meine Klassen durchsucht. Gelöst hab ich das damals per JEditorPane, hab ein Object "LINK" als AttributSet hinzugefügt und mit diesen MouseListener die Aktion durchgeführt:

Java:
private class MouseController extends MouseAdapter {
	private boolean handCursor;

	public void mouseMoved(MouseEvent e) {
		Element c = characterElementAt(e);
		if (c != null) {
			if(c.getAttributes().getAttribute(LINK) != null) {
				if(!handCursor) {
					setCursor(new Cursor(Cursor.HAND_CURSOR));
					handCursor = true;	
				}
			}
			else if(handCursor) {
				setCursor(new Cursor(Cursor.TEXT_CURSOR));
				handCursor = false;
			}
		}
	}
	public void mousePressed(MouseEvent e) {
		if (!SwingUtilities.isLeftMouseButton(e)) { //Warum ich das so gemacht habe ist mir nicht klar.
			return;
		}

		Element c = characterElementAt(e);
		if(c == null) {
			return;
		}
		
		Object linkAttribute = c.getAttributes().getAttribute(LINK);
		if(linkAttribute != null) {
			model.openArticle(linkAttribute.toString()); //<- Die Aktion bei Linkklick.
		}
	}
	private Element characterElementAt(MouseEvent e) {
		JEditorPane p = (JEditorPane) e.getComponent();

		Position.Bias[] bias = new Position.Bias[1];
		int position = p.getUI().viewToModel(p, e.getPoint(), bias);

		if (bias[0] == Position.Bias.Backward && position != 0) {
			--position;
		}

		Element c = ((StyledDocument) p.getDocument()).getCharacterElement(position);
		return(c);
	}
}
 
Zuletzt bearbeitet:

censored

Mitglied
Genial, genau sowas hab ich gesucht. Vielen Dank. :toll:
Übrigens: Es sollte eigentlich beides gehen. TextPane und EditorPane.
EditorPane ist einfach die Mutterklasse von TextPane.;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C einfacher Link zu *.html Datei möglich? Java Basics - Anfänger-Themen 4
F Falscher Link zum Path? Unterschiedliche Antworten bei Eclipse und VisualStudiocode Java Basics - Anfänger-Themen 5
B Alle Links in einem Text suchen und ersetzen mit einem neuen Link Java Basics - Anfänger-Themen 18
N Eclipse Source importieren ohne Link Java Basics - Anfänger-Themen 3
D Communications link failure | java.lang.NullPointerException Java Basics - Anfänger-Themen 3
B Wer kennt einen Link für vollständiges, leichtverständliches "Game of Life"? Java Basics - Anfänger-Themen 1
A Link in der Eingabeleiste nichr anzeigen Java Basics - Anfänger-Themen 1
U link erstellen in java Java Basics - Anfänger-Themen 4
F EUI-64 von IPv6 berechnen (local link) Java Basics - Anfänger-Themen 2
S GUI ImageIcon Mouselistener Link Java Basics - Anfänger-Themen 0
J Quellcode von einem Link kriegen? Java Basics - Anfänger-Themen 3
M Größe einer Datei via. Link ermitteln Java Basics - Anfänger-Themen 9
S Unsatisfied Link Error Java Basics - Anfänger-Themen 5
E Fragezeichen im Link, was ist das? Java Basics - Anfänger-Themen 10
D Link mit wechselndem Text Java Basics - Anfänger-Themen 2
J showmessageDialog Link öffnen Java Basics - Anfänger-Themen 2
D Link over Buttons Java Basics - Anfänger-Themen 4
D Variable per Link an Java übergeben Java Basics - Anfänger-Themen 8
A Text als Link behandeln Java Basics - Anfänger-Themen 8
G Link Verbindung Java Basics - Anfänger-Themen 2
C einen Link durch einen anderen Lunk ersetzen Java Basics - Anfänger-Themen 8
B Link in JEditorPane eingeben? Java Basics - Anfänger-Themen 3
V Link Error java.library.path Java Basics - Anfänger-Themen 4
V "Link" am Bild Java Basics - Anfänger-Themen 11
M JSP: Problem bei Link ja oder nein? Java Basics - Anfänger-Themen 2
G Webseite aufrufen mit Java (Link artig) Java Basics - Anfänger-Themen 7
G Überprüfen ob es ein Link existiert Java Basics - Anfänger-Themen 3
X WWW-link innerhalb java applet einbinden Java Basics - Anfänger-Themen 5
H Unterbrochener Link im Fomular bei Servlet-Aufruf Java Basics - Anfänger-Themen 4
W Javadoc HTML erzeugen mit allen dependency Java Basics - Anfänger-Themen 11
M html-seite drucken (gerendert) Java Basics - Anfänger-Themen 3
I HTML Code säubern Java Basics - Anfänger-Themen 4
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
B HTML Datei einlesen und HTML Code in String wandeln Java Basics - Anfänger-Themen 19
B HTML Code in XML speichern Java Basics - Anfänger-Themen 3
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
K Erstes kleines Spieleprojekt - Java GUI in HTML einbinden Java Basics - Anfänger-Themen 3
B String nach HTML formatieren Java Basics - Anfänger-Themen 9
S HTML-Quelltext hinter HTTPS Java Basics - Anfänger-Themen 1
J Input/Output Input Buttons Html mit JSP Java Basics - Anfänger-Themen 3
E HTML in Java einbinden oder JavaScript? Java Basics - Anfänger-Themen 5
D Mit Java HTML bzw Javascript auslesen Java Basics - Anfänger-Themen 1
G Servlet - externe HTML (URL) auslesen Java Basics - Anfänger-Themen 1
S Text aus einer HTML Datei auslesen Java Basics - Anfänger-Themen 1
krgewb Input/Output Umlaute in generierter HTML-Datei Java Basics - Anfänger-Themen 7
N Status-Log - HTML Java Basics - Anfänger-Themen 12
C Methoden Welche JSoup Methoden Und Parameter für diese HTML Tags Java Basics - Anfänger-Themen 4
I Meta Tags vergleichen mit Html Vorgabe Java Basics - Anfänger-Themen 8
B HTML Code drucken Java Basics - Anfänger-Themen 4
D HTML Manipulation Navigation Java Basics - Anfänger-Themen 1
Z Html Element aus der Webseite auslesen Java Basics - Anfänger-Themen 1
D Erste Schritte HTML aus JEditorPane drucken Java Basics - Anfänger-Themen 5
M Fragen zum Auslesen von HTML Seiten Java Basics - Anfänger-Themen 5
M Java und Html Java Basics - Anfänger-Themen 4
I HTML Code in Bild (transparent) konvertieren Java Basics - Anfänger-Themen 0
I Watermark erstellen mit HTML in Bild? Java Basics - Anfänger-Themen 7
T Ausgabe in HTML :( Java Basics - Anfänger-Themen 19
F HTML Datei in .jar speichern und abändern Java Basics - Anfänger-Themen 2
S mit Java HTML Button drücken "lassen" Java Basics - Anfänger-Themen 8
M Erste Schritte Java Applet - HTML Seiten auslesen und in Access Datenbank schreiben? Java Basics - Anfänger-Themen 15
T HTML-Inputbox ansteuern Java Basics - Anfänger-Themen 4
I HTML Tabelle nur so lange erzeugen bis Höhe erreicht Java Basics - Anfänger-Themen 9
I HTML in String wandeln? Java Basics - Anfänger-Themen 1
D javacode durch Html ausfuehren Java Basics - Anfänger-Themen 13
W HTML Code, Umlaute werden nicht richtig dargestellt Java Basics - Anfänger-Themen 7
C Html in einem JEditorPane anzeigen Java Basics - Anfänger-Themen 2
I jar-Datei in HTML einbinden Java Basics - Anfänger-Themen 6
O HTML -> BBCode Parser? Java Basics - Anfänger-Themen 3
O Methode in andere Klasse verlegt, "auslesen" einer HTML Seite verschnellert - Problem. Java Basics - Anfänger-Themen 4
V Umlaute beim Parsen einer HTML Seite Java Basics - Anfänger-Themen 4
C Java Applet in html. Pong - old school Spiel Java Basics - Anfänger-Themen 10
J Methode um eine HTML-Datei zu öffnen Java Basics - Anfänger-Themen 10
H Schnell HTML-Tags finden Java Basics - Anfänger-Themen 5
H Welcher Html-Parser? Java Basics - Anfänger-Themen 8
G Probleme beim HTML auslesen Java Basics - Anfänger-Themen 6
J Html zugriff - POST Request/Response Java Basics - Anfänger-Themen 4
A HTML-Code auslesen und mit einem Wert in der property-Datei vergleichen Java Basics - Anfänger-Themen 2
Z Input/Output HTML-Seite einlesen Java Basics - Anfänger-Themen 4
H Interface JTextPane html formatiert kopieren Java Basics - Anfänger-Themen 2
L Applet soll Html-File öffnen Java Basics - Anfänger-Themen 2
L NetBeans Applet in html Java Basics - Anfänger-Themen 4
H Java Server/Client, HTML Seite anzeigen Java Basics - Anfänger-Themen 2
D Wie den HTML-Teil des Chat Tutorials aus dem FAQ-Bereich starten? Java Basics - Anfänger-Themen 5
F Methoden replaceAll (regex) HTML Java Basics - Anfänger-Themen 3
M Mit Java eine HTML-Seite speichern Java Basics - Anfänger-Themen 11
C Java in HTML einbinden Java Basics - Anfänger-Themen 2
N Website HTML mit JavaScript abrufen Java Basics - Anfänger-Themen 9
R JSON - Ausgabe als HTML mit gson Java Basics - Anfänger-Themen 6
R Suche Regex Ausdruck für HTML Java Basics - Anfänger-Themen 11
A JEditorPane + html -> java.io.IOException: invalid url Java Basics - Anfänger-Themen 4
S Lightbox Script vs. Taco HTML Script Java Basics - Anfänger-Themen 4
R Pattern bzw. Regex HTML-Code Java Basics - Anfänger-Themen 10
S String mit ASCII/HTML Zeichen darstellen Java Basics - Anfänger-Themen 10
S HTML Regularer Expression Java Basics - Anfänger-Themen 20
S regulärer Ausdruck HTML Java Basics - Anfänger-Themen 5
D Html Formular auswerten Java Basics - Anfänger-Themen 8
P Java Object das eine HTML Datei repräsentiert Java Basics - Anfänger-Themen 19
eLogic Einlesen von HTML-Source Java Basics - Anfänger-Themen 6
turmaline Ein regulärer Ausdruck für HTML-Sonderzeichen Java Basics - Anfänger-Themen 3
H html-Text mit Formatierung in String speichern Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben