log.error(e);
System.err.println(e);
    public void go() {	try {	    if(!no_channel) {			System.out.println("Creating control channel");		control_channel=new JChannel(control_props);		System.out.println("Connecting control channel");		control_channel.connect(control_groupname);			System.out.println("Creating data channel");		data_channel=new JChannel(data_props);		// data_channel.SetOpt(Channel.VIEW, Boolean.FALSE);		System.out.println("Connecting data channel");		data_channel.connect(data_groupname);	    }	    mainFrame=new JFrame();	    mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	    panel=new DrawPanel();	    panel.setBackground(background_color);	    sub_panel=new JPanel();	    mainFrame.getContentPane().add("Center", panel);	    clear_button=new JButton("Clear");	    clear_button.setFont(default_font);	    clear_button.addActionListener(this);	    leave_button=new JButton("Leave & Exit");	    leave_button.setFont(default_font);	    leave_button.addActionListener(this);	    sub_panel.add("South", clear_button);	    sub_panel.add("South", leave_button);	    mainFrame.getContentPane().add("South", sub_panel);	    mainFrame.setVisible(true);	    mainFrame.setBackground(background_color);	    clear_button.setForeground(Color.blue);	    leave_button.setForeground(Color.blue);	    setTitle();	    mainFrame.pack();	    mainFrame.setLocation(15, 25);	    mainFrame.setVisible(true);	    if(!no_channel) {		System.out.println("Starting control receiver thread");		control_receiver=new ControlReceiver();		control_receiver.start();						System.out.println("Starting data receiver thread");		data_receiver=new DataReceiver();		data_receiver.start();	    }	}	catch(Exception e) {	    log.error(e);	    return;	}    }