import javax.swing.*; import java.awt.*; import java.awt.event.*; public class SwingTest { private static void createAndShowGUI() { JFrame.setDefaultLookAndFeelDecorated(false); JFrame frame = new JFrame("HelloWorldSwing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(new Dimension(120, 40)); JEditorPane pane = new JEditorPane(); pane.setEditable(true); frame.getContentPane().add(new JScrollPane(pane), "Center"); frame.pack(); frame.setVisible(true); } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable(){ public void run() {createAndShowGUI();}}); String server = "irc.freenode.net"; String nick = "wgb"; String login = "wgb"; 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.")); 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); } } } } SwingTest.java:56: cannot find symbol symbol : variable pane location: class SwingTest pane.setText(pane.getText() + new String("Nickname already in use.")); ^ SwingTest.java:56: cannot find symbol symbol : variable pane location: class SwingTest pane.setText(pane.getText() + new String("Nickname already in use.")); ^ SwingTest.java:74: cannot find symbol symbol : variable pane location: class SwingTest pane.setText(pane.getText() + line); ^ SwingTest.java:74: cannot find symbol symbol : variable pane location: class SwingTest pane.setText(pane.getText() + line);