/* En mycket enkel webbläsare som bara läser text */ import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.net.*; import java.io.*; public class Browser extends JFrame{ private JTextArea utskrift; private JTextField adress; public Browser(){ super("Browser"); //grafiken:: addKeyListener(new EnterLyssnare()); JPanel ovre=new JPanel(new GridLayout(2,4)); ovre.add(adress=new JTextField("http://")); getContentPane().add(ovre, BorderLayout.NORTH); utskrift=new JTextArea(); JScrollPane scroll=new JScrollPane(utskrift); getContentPane().add(scroll, BorderLayout.CENTER); setSize(500,400); show(); }//Browser //hämta en sida som skrivs ut i textformat: //öppna för läsning //hämtar från textfältet public void getPage(String urlen){ try{ URL u = new URL(urlen); //läs inströmmen med en bufferreader(snabbare). BufferedReader in = new BufferedReader(new InputStreamReader(u.openStream())); StringBuffer buffer = new StringBuffer(); String line=""; while((line=in.readLine())!=null){ buffer.append(line + "\n"); } utskrift.setText(buffer.toString()); }//try satsen catch (MalformedURLException e) { utskrift.setText("protokoll fungerar inte!!!!"); } catch (IOException e){ System.err.println(e); } }//getpage //lyssnare::: public class EnterLyssnare extends KeyAdapter{ public void keyPressed(KeyEvent e){ int key = e.getKeyCode(); if (key==e.VK_ENTER){ getPage(adress.getText().trim()); }//if }//Keypressed }//Keyadapter public static void main(String[] args){ new Browser(); }//main }//Browser