JButton als Hyperlink ?

Status
Nicht offen für weitere Antworten.
S

Spider

Gast
Hallo weis jemand ob es möglich ist einen JButton als Hyperlink für eine Website zu benutzen?
VL. hat da jemand schon Erfahrungen gesammelt?
 
S

Spider

Gast
Ich arbeite gerade an einer GUI und ich möchte wenn man auf ein Button klickt das sich der Browser öffnet mit der jeweiligen Seite
 

JPKI

Top Contributor
Code:
button.addActionListener(new ActionListener() {
  public void actionPerformed(ActionEvent e) {
   java.awt.Desktop.browser(new URL("http://www.url.de"));
 }
});
 
S

Spider

Gast
Hi danke allerdings bekomm ich jetzt eine Fehlermeldung
an dieser Stelle:

JButton tb1 = new JButton("Home");

tb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
java.awt.Desktop.browse(new URL("http://www.google.de"));
}
});


Was muss da den genau hingescvhrieben werden Leider zeigt mir Eclipse keine Alternative
 

JPKI

Top Contributor
Ah ja...
Die Funktion "browse" benötigt ein URI-Objekt (kein URL-Objekt).
Außerdem gibt's die Klasse java.awt.Desktop erst seit Java 6.
 
S

Spider

Gast
mmh also i hab die Version 6.0 drauf mmh versthe ich leider net wo da der Fehler liegt wie gesagt my Code lautet folgendermaßen:


JButton tb1 = new JButton("Home");

tb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
java.awt.Desktop.browse(new URI("http://www.google.de")); }
});
 
R

red99

Gast
unter windows geht für beliebige dateien dass:
Code:
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
 

JPKI

Top Contributor
Hast du das Paket java.awt.event importiert??
Seeeehr hilfreich wär's, wenn du die Fehlermeldung, die dein Compiler ausgibt, posten würdest.
 
S

Spider

Gast
Ja ich hab diese importiert leider kommt immer browse als Fehler

tb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
java.awt.Desktop.browse(new URI("http://www.google.de"));
}
});
 

JPKI

Top Contributor
> kommt immer browse als Fehler
Schon gewusst: Nachts ist es dunkler als draußen!
Diese Aussage hat genausoviel Informationswert wie deine :wink:

Poste doch einfach mal die Fehlerausgabe deines Compilers.
 
S

Spider

Gast
Wenn ich auf übersetzen klick kommt diese meldung


Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method browse(URI) in the type Desktop is not applicable for the arguments (URI)

at idee.gridbaglayout.erzeuge(gridbaglayout.java:69)
at idee.gridbaglayout.<init>(gridbaglayout.java:21)
at idee.gridbaglayout.main(gridbaglayout.java:176)
 

JPKI

Top Contributor
Unresolved compilation problem:

Lösch mal alle CLASS-Dateien im Projektordner und kompilier noch mal.
 
S

Spider

Gast
Sorry aber selbst dan nkommt immer die selbe Meldung er unterstreicht mir immer das Wort BROWSE
tb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
java.awt.Desktop.browse(new URI("http://www.google.de"));
}
});
 
R

red99

Gast
ist doch klar denn .browse ist keine statische funktion so muss mann das machen:
Code:
		Desktop d = Desktop.getDesktop();
		
		try {
			d.browse(new URI("www.wikipedia.de"));
		} catch (IOException e) {
			e.printStackTrace();
		} catch (URISyntaxException e) {
			e.printStackTrace();
		}
 

JPKI

Top Contributor
:oops: Das ist mir jetzt peinlich... :oops:
Naja, ich muss ehrlich sagen, dass ich die Desktopklasse noch nicht benutzt habe (ich benutze [noch] Java 5).
 
S

Spider

Gast
Red 99 wie meinst du das genau mit dem Code ??Tut mir echt leid aber i blicks grad echt net wnen ich dein Code kopiere bekomm ich nur noch rote Balken :oops:
 

JPKI

Top Contributor
Du musst den Code von red99 und mir kombinieren :wink:
Code:
button.addActionListener(new ActionListener() {
  public void actionPerformed(ActionEvent e) {
Desktop d = Desktop.getDesktop();
      
      try {
         d.browse(new URI("www.wikipedia.de"));
      } catch (IOException e) {
         e.printStackTrace();
      } catch (URISyntaxException e) {
         e.printStackTrace();
      } 
}
});
 
S

Spider

Gast
hi danke für den Code

aber Browse will einfach net

The method browse(URI) in the type Desktop is not applicable for the arguments (URI)
 

JPKI

Top Contributor
Ich seh den Fehler!
Nenn die Exception-Variablen in ex um, denn e ist schon an das ActionEvent vergeben.

Außerdem musst du noch java.io.IOException und java.net.URISyntaxException importieren.
 
S

Spider

Gast
Also die Imports sind da und e hab ich au in ex umbenannt trotzdem sagt Eclipse Browse.....
 

JPKI

Top Contributor
Hrmpf... Wassen noch!
Kann's sein, dass du bereits eine Variable oder Klasse Desktop genannt hast??? Gib mal explizit an:
java.awt.Desktop d = java.awt.Desktop.getDesktop()...
 
S

Spider

Gast
Das is ja der Witz i hab genau das so gemacht wie du mir empfohlen hast ne hab keine Variable namens Desktop gehabt versteh i echt net warum der immer den selben Fehler bringt
 

JPKI

Top Contributor
Nachtrag: Was ich nicht verstehe... Mit meinen obig genannten Korrekturen funktioniert der Code bei mir...
 
S

Spider

Gast
Könntest du mir bitte zeigen wie du es gecoded hast damit es funtzt?
 

JPKI

Top Contributor
Code:
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import java.net.*;
import javax.swing.*;

package de.jpki.test.java6;

public class DesktopTest extends JFrame {

  public static void main(String args[]) {

   new DesktopTest();
 }

  public DesktopTest() {

   super("de.jpki.test.java6.DesktopTest");
   setSize(300,300);
   setDefaultCloseOperation(EXIT_ON_CLOSE);

   JButton button = new JButton("Hier klicken");
   button.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {

       Desktop d = Desktop.getDesktop();
     
        try {
         d.browse(new URI("www.wikipedia.de"));
       } catch (IOException ex) {
         ex.printStackTrace();
       } catch (URISyntaxException ex) {
         ex.printStackTrace();
       }
   }});

   getContentPane().add(button);
   setVisible(true);
 }
}
 
S

Spider

Gast
DANKE also dein Code funtkioniert bie mir auch !! na dann kuck ich mal wo der Fehler liegt ganz großes Danke schön!!!!
 

JPKI

Top Contributor
Bitte sehr. Manchmal ist echt der Wurm drin... Ich würde für heute aufhören und mal 'ne Nacht drüber schlafen. Morgen findest du den Fehler wohl eher.
 
S

Spider

Gast
So hab den Fehler es lag am import java.net.*;

Ich hatte zwat java.net ...... drin stehn aber nicht die allgemeine angabe dadurch wird browse fehlerfrei übersetzt!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N JButton Konflikt mit Graphics Allgemeine Java-Themen 14
F JButton und ActionListener Allgemeine Java-Themen 3
H Schiffe versenken JButton Schiffe mit GUI verbinden Hilfe! Allgemeine Java-Themen 2
Aruetiise Interface Position durch JButton ermitteln Allgemeine Java-Themen 5
Aruetiise LayoutManager JButton in den Hintergrund Allgemeine Java-Themen 7
O Mein JButton Array funktioniert nicht Allgemeine Java-Themen 3
D AWT JButton und KeyAdapter Allgemeine Java-Themen 1
M JButton setEnabled(false) seltsames Ereignis Allgemeine Java-Themen 1
R via JButton in JTextArea printen Allgemeine Java-Themen 2
S Mit einem jButton eine andere Klasse öffnen Allgemeine Java-Themen 2
H JButton Ursprungsfarbe Allgemeine Java-Themen 2
Developer_X JButton Aktion Allgemeine Java-Themen 5
Developer_X JButton soll gar nichts machen Allgemeine Java-Themen 8
G Serialisieren eines JButton mit Icon Allgemeine Java-Themen 8
G JButton Allgemeine Java-Themen 7
S eigene Klasse die JButton extended - als Liste! Allgemeine Java-Themen 6
P JButton klonen Allgemeine Java-Themen 8
P JButton dnd Allgemeine Java-Themen 29
G Plug-in: Wie JButton einfügen? Allgemeine Java-Themen 12
M Swing JButton Farbe zurücksetzen Allgemeine Java-Themen 6
O JButton oder Checkboxes als Array ? Allgemeine Java-Themen 3
T Allgemeinklasse zu JPanel, JButton. Allgemeine Java-Themen 26
P eigener Thread für einen JButton Allgemeine Java-Themen 32
E JButton bleibt in der JTable Allgemeine Java-Themen 2
E JButton in einer Zelle von JTable Allgemeine Java-Themen 16
MQue JButton erkennen Allgemeine Java-Themen 2
MQue JButton an verschiedenen Variablen Allgemeine Java-Themen 2
MQue JButton zu JPanel hinzufügen Allgemeine Java-Themen 7
B Vermeiden das JButton schneller hintereinander drücken Allgemeine Java-Themen 3
G Hilfe - JButton in JTable (Spalte) einfügen! Allgemeine Java-Themen 6
M JButton verursacht einen HeapSpace Error? Allgemeine Java-Themen 6
N JList mit Mausklick auf einen JButton scrollen Allgemeine Java-Themen 28
thE_29 JButton einfärben Allgemeine Java-Themen 10
GianaSisters Apache POI - Hyperlink erstellen Allgemeine Java-Themen 0
A Hyperlink von Java im Webbrowser öffnen Allgemeine Java-Themen 3
V Hyperlink mit JEditorPane Allgemeine Java-Themen 40
V Hyperlink hervorheben mit Hilfe von der Klasse JEditorPane Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben