2016-12-22 2 views
2

J'essaie de créer une connexion entre JTextField, JButton et l'URL que si je clique sur le bouton, le code ouvre l'URL à des fins de comptage. J'ai essayé plusieurs fois en dessous d'une de mes tentatives.Utiliser JTextField et JButton pour ouvrir une URL

Je reçois une erreur. Comment réparer ça?

@Override 
      public void actionPerformed(ActionEvent event) { 
       String input = textField.getText(); 
       URL book = null; 
       try { 
        book = new URL("input"); 
       } catch (MalformedURLException e) { 
        e.printStackTrace(); 
       } 
       BufferedReader in = null; 
       try { 
        in = new BufferedReader(new InputStreamReader(book.openStream(), StandardCharsets.ISO_8859_1)); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 

Je reçois un très long message d'erreur est ici une partie de celui-ci:

java.net.MalformedURLException: no protocol: input 
at java.net.URL.<init>(URL.java:593) 
at java.net.URL.<init>(URL.java:490) 
at java.net.URL.<init>(URL.java:439) 
at Main$1.actionPerformed(Main.java:44) 
+1

Pourriez-vous ajouter la première ligne de la trace de la pile? L'exception réelle lancée est manquante. – oschlueter

+0

J'ajoute les premières lignes –

Répondre

2

Vous essayez d'ouvrir l'URL « entrée » (une chaîne) au lieu de ce que vous lisez de la textfield . PLease comparer

book = new URL("input"); 

à

book = new URL(input);