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"); } }*/ } }