All pastes #235428 Raw Edit

Jirk

public java v1 · immutable
·published 2006-11-03 06:24 UTC
rendered paste body
import java.io.*;import java.net.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;//import GUI.class;public class Jirk implements ActionListener,ItemListener{JEditorPane pane;	private static void createGUI(){		JFrame.setDefaultLookAndFeelDecorated(false);		JFrame frame = new JFrame("Jirk IRC Client");	   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	   frame.setSize(new Dimension(120, 40));			GUI gui = new GUI();      frame.setJMenuBar(gui.createMenuBar());      frame.setContentPane(gui.createContentPane());       //Display the window.       frame.setSize(450, 260);       frame.setVisible(true);	}    public void actionPerformed(ActionEvent e) {        JMenuItem source = (JMenuItem)(e.getSource());        String s = "Action event detected: "+ source.getText();        pane.setText(pane.getText() + s + "\n");        //output.append(s + newline);        //output.setCaretPosition(output.getDocument().getLength());    }    public void itemStateChanged(ItemEvent e) {        JMenuItem source = (JMenuItem)(e.getSource());        String s = "Action event detected: "+ source.getText();        pane.setText(pane.getText() + s + "\n");        //output.append(s + newline);        //output.setCaretPosition(output.getDocument().getLength());    }    public static void main(String[] args) throws Exception    {    	javax.swing.SwingUtilities.invokeLater(new Runnable() {            public void run() {                createGUI();            }        });     	/*String server = "irc.freenode.net";      String nick = "_eJb_";      String login = "_eJb_";      String channel = "#wgb";            Socket socket = new Socket(server, 6667);      BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream( )));		BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream( )));            writer.write("NICK " + nick + "\r\n");      writer.write("USER " + login + " 8 * : Jerk\r\n");	   writer.flush( );	   	   String line = null;      while ((line = reader.readLine( )) != null)      {		   if (line.indexOf("004") >= 0) 		   {		        break;	      }         else if (line.indexOf("433") >= 0)          {              pane.setText(pane.getText() + new String("Nickname already in use.\n"));              return;         }      }        writer.write("JOIN " + channel + "\r\n");        writer.flush( );        while ((line = reader.readLine( )) != null)         {            if (line.toLowerCase( ).startsWith("PING "))             {                writer.write("PONG " + line.substring(5) + "\r\n");                writer.write("PRIVMSG " + channel + " :I got pinged!\r\n");                writer.flush( );            }            else             {                pane.setText(pane.getText() + line + "\n");            }        }*/    }}