import java.awt.FlowLayout; import javax.swing.*; import java.net.*; import java.io.*; class ChatFrame extends JFrame { DataInputStream is; PrintStream os; String line; public ChatFrame() { Socket myClient; try { myClient = new Socket("irc.freenode.net",6667); is = new DataInputStream(myClient.getInputStream()); os = new PrintStream(myClient.getOutputStream()); } catch (Exception e) { System.out.println("Fatal Connection Error!! Exception caught: " + e); } os.print("USER DrIRC 8 * : DrIRC v0.1 Alpha"); os.print("NICK DrIRC"); while (true) { try { line = is.readLine(); } catch (Exception e) { System.out.println("Read/Write error: "+e); } os.println(line); } setTitle("DrIRC"); setLayout(new FlowLayout()); setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(550,400); setVisible(true); } }