Mit JOptionPane einen Link darstellen

Status
Nicht offen für weitere Antworten.

duddits

Aktives Mitglied
Hi,

ich möchte im folgenden Quellcode Auszug einen Link darstellen:
Code:
 JOptionPane
                    .showMessageDialog(
                    null,
                    "J3XX0\nVersion: 0.3\n Mor infos under    http://www.network-and-security.de",
                    "J3XXO - Über den Autor", 1);

Hier soll htpp://www...... der Link sein aber, ich weiß nicht wie ich das geanu machen muss.

Ich hoffe Ihr könnt mir da weiterhelfen und bedanke mich schonmal im Voraus für eure Hilfe.

mfg duddits
 

dieta

Top Contributor
Das könnte mit
"<html><head><title></title></head><body>J3XX0
Version: 0.3
Mor infos under <a href=\"http://www.network-and-security.de\">http://www.network-and-security.de</a></body></html>"
klappen, denn so weit ich weis, können JLabes ansatzweise HTML. Ob sie auch Links unterstützen weis ich nicht, hab es nicht getestet. Falls nicht, man kann ja so weit ich weis auch eigene Butefinieren. Dann mach halt nen Button mit z.B. "Visit our Website" oder so.
 

TheJavaKid

Top Contributor
das funktioniert nicht

du kannst bei jlabel mit dem attribut <a> nur nen link stylen (dieser funktioniert aber nicht, ist nicht klickbar) du müsstest halt dem jlabel nen handcursor setzten und nen mouselistener

bei joptionpane geht soweitich weiß garkein html

wenn du so nen link brauchst musst du dir nen eigenen jdialog schreiben...
 

dieta

Top Contributor
Ich hab's jetzt mal ausprobiert. Das JOptionPane kann schon HTML, aber wie gesagt, wird der Link nur blau hervorgehoben.
Oder du machst es so (Sieht vielleicht nicht ganz so elegant aus, ist aber vielleicht ein Bisschen unkomplizierter als die Inplementierung eines Hypelink-Listeners etc.):
Code:
JPanel p = new JPanel();
		JButton b = new JButton("Visit our Homepage");
		b.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent evt)
			{
				try
				{
					Runtime.getRuntime().exec("C:\\Programme\\Internet Explorer\\IEXPLORE.EXE http://www.network-and-security.de");
				}
				catch(Exception e)
				{
				}
			}
		});
		JLabel l = new JLabel("<html><head><title></title></head><body>J3XX0
Version: 0.3
 Mor infos under     http://www.network-and-security.de</body></html>");
		p.add(l);
		p.add(b);
		JOptionPane.showMessageDialog(null,p,"J3XXO - Über den Autor", 1);
 

TheJavaKid

Top Contributor
Hobbit_Im_Blutrausch hat gesagt.:
Hackl hat gesagt.:
wenn du so nen link brauchst musst du dir nen eigenen jdialog schreiben...

mit z. B. nem JEditorPane und zugehörigen HyperlinkListener

nein brauchst du nicht, das is ja das gute das kann man sich (bei meiner methode nen link in java zu schreiben) sparen...

Code:
JLabel link = new JLabel("<html><font color=0000FF><u>Unsere Homepage</u></font></html>");
link.setCursor( new Cursor(Cursor.HAND_CURSOR) ); //Ich hoffe ich hab das jetzt mal auf anhieb richtig eingetippt
link.addMouseListener( new MouseAdapter() {
    public void mouseReleased( MouseEvent me ) {
        if(me.getButton()==me.BUTTON1) {
            try { 
                Runtime.getRuntime().exec("C:\\Programme\\Internet Explorer\\IEXPLORE.EXE http://www.network-and-security.de"); 
            } 
            catch(Exception e) 
            { 
            }
        }
    }
}
^ Das ist mein Code für Links den ich immer benutze (Toll oda :wink: )

dieta hat gesagt.:
Ich hab's jetzt mal ausprobiert. Das JOptionPane kann schon HTML...

wenn man es so schreibt wie in deinem code, ja da du html nicht direkt ins joptionpane schreibst sondern in ein jlabel und das kann html...

wenn du aber das schreibst: JOptionPane.showMessageDialog(null, "<html>das ist fetter text</html>", "Dialog", JOptionPane.PLAIN_MESSAGE); geht das nicht wirklich...


naja aber problem dieses theards dürfte ja inzwischen schon gelöst sein...
 

The_S

Top Contributor
joa, das funktioniert so lange, wie das JLabel aus genau einem einzigen Link besteht. Haste zusätzlich Text mit drin, der nicht verlinkt werden soll bzw. einen zweiten Link, wirds schon leicht komplexer ;) . Kommt halt dann auf den Verwendungszweck an.
 

duddits

Aktives Mitglied
Hi,

an sich gefällt mir die Lösung ganz gut und ich kann diese auch gut nachvollziehen, aber da ich das ganze unter Linux entwickel und auch möchte das es unter Linux sowie Windows läuft, wäre es glaube ich sinnvoller sich mit dem JEditorPane und zugehörigen HyperlinkListener zu versuchen oder liege ich da faslch?

Trotzallem schon vielen dank für eure Unterstützung.

EDIT: Habe es jetzt der einfach halt halber so gemacht wie Ihr es gelöst habt, habe dabei nur im catch Block noch eine Runtime aufgerufen und anstelle des IE's habe ich den Firtefox gewählt, da dieser in vielen Linux Distries schon standartmäßig dabei ist.

mfg duddits
 

Illuvatar

Top Contributor
Also vor Java 6 hast du ohne Zusatzpackages keine Möglichkeit plattformunabhängig einen externen Browser zu öffnen, da kannst du höchstens os.name abfragen.
In einer JEditorPane könntest du die andere Seite in die JEditorPane laden. Allerdings ist die HTMl-Unterstützung von dieser nicht so toll.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
A JOptionPane OK ohne Eingabe abfangen AWT, Swing, JavaFX & SWT 10
senol JOptionPane hilfe!!! :(((( AWT, Swing, JavaFX & SWT 32
J JOptionPane ruft sich selbst immer wieder neu auf AWT, Swing, JavaFX & SWT 3
J JOptionPane return bei "Abbrechen" AWT, Swing, JavaFX & SWT 13
R JOptionPane schließt sich nicht wieder AWT, Swing, JavaFX & SWT 2
O Swing JOptionPane.showOptionDialog - Wie kann ich Buttons größer machen AWT, Swing, JavaFX & SWT 10
O Timer in JOptionPane anzeigen AWT, Swing, JavaFX & SWT 2
Z Swing JOptionPane import AWT, Swing, JavaFX & SWT 5
R Swing JOptionPane Sprache Ändern AWT, Swing, JavaFX & SWT 4
O JOptionPane mit JFileDialog AWT, Swing, JavaFX & SWT 5
dereki2000 JPanel mit Rückgbe wie bei JOptionPane AWT, Swing, JavaFX & SWT 3
T JavaFX JFrame verhalten wie JOptionPane (ErrorMessage) AWT, Swing, JavaFX & SWT 1
I JOptionPane maximale Zeichen einstellen AWT, Swing, JavaFX & SWT 2
N Swing Mocken von JOptionPane im JUnit-Test AWT, Swing, JavaFX & SWT 3
R Ausgabe über JOptionPane.showMessageDialog funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JOptionPane AWT, Swing, JavaFX & SWT 1
T JOptionPane Dialog plus Rechnung ausgeben AWT, Swing, JavaFX & SWT 1
snipesss Hintergrundbild in JOptionPane.showInputDialog? AWT, Swing, JavaFX & SWT 4
R Swing JOptionPane Fehlermeldung- bitte um Hilfe! AWT, Swing, JavaFX & SWT 4
J Event Handling JOptionPane ActionListener setzen. AWT, Swing, JavaFX & SWT 3
A Swing JOptionPane.showConfirmDialog, EventQueue wird weiter abgearbeitet AWT, Swing, JavaFX & SWT 2
C JOptionPane.showConfirmDialog() -> Focus auf NEIN -> Enter gibt YES_OPTION zurück AWT, Swing, JavaFX & SWT 6
T JOptionPane Enter = Okay AWT, Swing, JavaFX & SWT 3
OnDemand JOptionPane AWT, Swing, JavaFX & SWT 2
B JFrame wie JOptionPane.showMessageDialog() AWT, Swing, JavaFX & SWT 2
D Swing JOptionPane verschwindet beim 2. Aufruf einfach so?? AWT, Swing, JavaFX & SWT 2
L Swing JOptionPane Verwirrung AWT, Swing, JavaFX & SWT 13
P JOptionPane input und show Message Dialog AWT, Swing, JavaFX & SWT 5
I javascript in javaprogramm JOptionpane -> haengt (embedded Interpreter) AWT, Swing, JavaFX & SWT 2
S JOptionPane sinnvoll benutzen AWT, Swing, JavaFX & SWT 7
J JOptionPane mit zwei Buttons?! AWT, Swing, JavaFX & SWT 3
D JOptionPane.QUESTION_MESSAGE Fett darstellen AWT, Swing, JavaFX & SWT 4
N JOptionPane als JWindow AWT, Swing, JavaFX & SWT 2
M Swing Änderungen eines TextFelds und JOptionPane AWT, Swing, JavaFX & SWT 5
O JOptionPane.showMessageDialog mit automatischem Zeilenumbruch AWT, Swing, JavaFX & SWT 9
E Swing setCaretPosition für ein JTextField in einem JOptionPane AWT, Swing, JavaFX & SWT 3
H Swing JOptionPane.showConfirmMessage() wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
R JOptionPane.YES_NO_CANCEL_OPTION im SaveDialog verwenden AWT, Swing, JavaFX & SWT 6
U JFrame minimiert nach JDialog, JOptionPane AWT, Swing, JavaFX & SWT 3
R Eingegebenen Text in JOptionPane in andere Klasse weitergeben AWT, Swing, JavaFX & SWT 2
M JOptionPane.showInputDialog abbrechen abfangen? AWT, Swing, JavaFX & SWT 2
Weiti JOptionPane aus einer von JPanel abgeleiteten Klasse aufrufen AWT, Swing, JavaFX & SWT 3
N OK-Button in JOptionPane ansprechen AWT, Swing, JavaFX & SWT 5
D Swing JOptionPane + FileChooser .. Reihenfolge wichtig!? AWT, Swing, JavaFX & SWT 7
G Swing Meldung mit joptionpane information message AWT, Swing, JavaFX & SWT 22
B Swing JOptionPane ohne beep AWT, Swing, JavaFX & SWT 6
A Swing \t im JOptionPane AWT, Swing, JavaFX & SWT 2
G JOptionPane.showConfirmDialog size problem AWT, Swing, JavaFX & SWT 3
S JOptionPane - InitialValue AWT, Swing, JavaFX & SWT 9
S JOptionPane resultat kriegen AWT, Swing, JavaFX & SWT 7
ABstraCT JOptionPane setSize ? AWT, Swing, JavaFX & SWT 6
S JOptionPane.showInputDialog JList erzwingen? AWT, Swing, JavaFX & SWT 4
SebSnake JFrame "Focus" erzwingen (wie JOptionPane) AWT, Swing, JavaFX & SWT 3
G JOptionPane.showInputDialog(): Texteingabe und Fokus AWT, Swing, JavaFX & SWT 3
A Array wird im JOptionPane mehrfach ausgegeben AWT, Swing, JavaFX & SWT 3
A JOptionPane soll auf Enter reagieren AWT, Swing, JavaFX & SWT 4
F JOptionPane.showMessageDialog AWT, Swing, JavaFX & SWT 2
M JOptionPane.showMessageDialog() mit printStackTace() ? AWT, Swing, JavaFX & SWT 7
QDog JTabbedPane JOptionPane AWT, Swing, JavaFX & SWT 2
K Tabelle nach JOptionPane updaten AWT, Swing, JavaFX & SWT 5
A JOptionPane; CLOSED_OPTION ausschalten AWT, Swing, JavaFX & SWT 5
A Probleme mit einer JOptionPane in einem jar-File AWT, Swing, JavaFX & SWT 14
Z JOptionPane mit einer Methode in dem Vordergrund setzen? AWT, Swing, JavaFX & SWT 6
J JOptionPane Tabs AWT, Swing, JavaFX & SWT 3
G JOptionPane mit andere Farbe AWT, Swing, JavaFX & SWT 8
B Ein JOptionPane.showMessageDialog(.) AWT, Swing, JavaFX & SWT 6
G komplexes JOptionPane (oder doch JFrame?) AWT, Swing, JavaFX & SWT 2
G JOptionPane mit link zum anklicken AWT, Swing, JavaFX & SWT 4
G JOptionPane AWT, Swing, JavaFX & SWT 6
N Probleme mit eigenem JOptionPane AWT, Swing, JavaFX & SWT 2
A Schließen eines JOptionPane.showConfirmDialog AWT, Swing, JavaFX & SWT 6
B JOptionPane.showInputDialog mit drei ComboBoxen nebeneinande AWT, Swing, JavaFX & SWT 2
S JTextField und JOptionPane - Zeicheneingabe beschränken AWT, Swing, JavaFX & SWT 3
G JOptionPane AWT, Swing, JavaFX & SWT 3
eskimo328 JOptionPane ohne CANCEL Button AWT, Swing, JavaFX & SWT 2
M JOptionPane.showConfirmDialog. Frage zur Cancel_Option AWT, Swing, JavaFX & SWT 2
L JOptionPane AWT, Swing, JavaFX & SWT 4
P JComboBox.addItem erzeugt Layoutproblem mit JOptionPane AWT, Swing, JavaFX & SWT 2
J eigenes JOptionPane ? AWT, Swing, JavaFX & SWT 2
J JOptionPane Buttons AWT, Swing, JavaFX & SWT 4
G Eingabe auslesen mit JOptionPane AWT, Swing, JavaFX & SWT 2
vogella JOptionPane in den Vordergrund bringen AWT, Swing, JavaFX & SWT 2
padde479 JOptionPane AWT, Swing, JavaFX & SWT 3
C Probleme beim Serialisieren mit JOptionPane AWT, Swing, JavaFX & SWT 12
S JOptionPane: methode ShowConfirmDialog ist undefiniert AWT, Swing, JavaFX & SWT 2
S JOptionPane und eine feste Zeilenbreite. AWT, Swing, JavaFX & SWT 4
S JProgressBar zu JOptionPane hinzufügen. AWT, Swing, JavaFX & SWT 8
G JOptionPane AWT, Swing, JavaFX & SWT 3
B Eingabeüberprüfung beim JOptionPane.showInputDialog() AWT, Swing, JavaFX & SWT 3
S JOptionPane.showMessageDialog(.) AWT, Swing, JavaFX & SWT 23
S Ein frage zu JOptionPane AWT, Swing, JavaFX & SWT 2
H wie frage ich mehrere buttons von joptionpane ab AWT, Swing, JavaFX & SWT 4
G Link in JoptionPane? AWT, Swing, JavaFX & SWT 3
N JOptionPane mit Html Tags AWT, Swing, JavaFX & SWT 5
B Focus in JOptionPane AWT, Swing, JavaFX & SWT 2
M Ausgabe mit JOptionPane AWT, Swing, JavaFX & SWT 6
U kleiner-Zeichen JEditorPanel (war: JOptionPane) AWT, Swing, JavaFX & SWT 5
S JOptionPane in den Bildschirmvordergrund bringen AWT, Swing, JavaFX & SWT 3
F JOptionPane soll nicht auf ENTER reagieren AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben