Ichat doesn't work with one buddy - can't figure out why!

It has to have something to do with the internet connection and the way they have it set up but I can't figure it out.
My family all has macs - there is no problems with video chatting through our AIM accounts until we try and hook up with my parent's imac. It works for a second and then freezes. We are all at different locations so I can't imagine what the problem could be. It works just fine if both computers are using my parent's internet connection, it's just when we are trying to connect with them from our own connections.
Not sure if it matters but my parent's imac in fairly new, they bought about 5 months ago. Like I said, I have a feeling it's the settings on modem or router but I'm not sure what to try. Does anyone have any suggestions as to what we can try???
Thanks so much!!

Hi,
What router or Modem do they have ?
What Error log number are you getting ?
Old Logs are in your Home Folder/Library/Logs/iChatConnectionErrors
Error 20 (No data for 10 secs) can be caused be a feature in the router at the far end.
They should turn Off any DoS (Denial of Service) or SPI (Stateful packet Inspection) as both are threshold based and cut the port that is giving "Problems" (iChat can send so much data in Video chats over modern Internet Speeds, the device will think it is an Attack)
Error 22 is a Speed/bandwidth issue
If they are on Leopard they should go to System Preferences > Quicktime > Streaming tab and select 1.5mbps (The Automatic Setting can be too low)
In fact all ends should do this for Tiger and Leopard computers.
iChat will need Restarting afterwards to "See" the new speed.
There are other possible numbers but those are the most likely based on your description.
9:27 PM Tuesday; September 15, 2009

Similar Messages

  • VZW sucks, after overcharging me for four months they issued a credit and then charged me for that credit the following month and 2 cost service reps and one supv can't figure out why...THEY SUCK

    Does anyone else find it odd VZW starts every conversation with the standard "this call may be recorded" line, but if you imply you are recording them, they freak out and go silent.  It's amazing they never want to stand by what they say.  I was overcharged and basically screwed for four months, they then issues me a credit and then CHARGED me for that credit the following month.  I explained it in their second grade terms so they could understand and still NO ONE gets it.
    RIDICULOUS

    Grothka wrote:
    First, can you elaborate a bit on what the concern with the credits are? It is really hard to give advice about the scenario without really knowing what is happening. #2: I don't find it odd at all that vzw wants to record their calls but not have customers record them. In fact I can't imagine that any medium-large company (or many small companies either) would be comfortable with their rep's being recorded seeing as they could make mistakes or just decide to not be appropriate. VZW records their calls for 'quality and training purposes.' Meaning that they are doing it in an attempt to improve their customer service internally, and if it means that they can go back and listen to a call to see if a rep made a mistake then that is just gravy. In most cases if a call is listened to and it's found that the rep did lie or make a mistake it will be corrected and handled internall. If, however, a customer records a call there is a pretty good chance that they will blast it all over the world and damage vzw's reputation... this is a problem if vzw would have fixed the issue anyways once they had a chance to listen to the call.
    Thats interesting. Sounds like a fairy tale but interesting.

  • I like the mail feature with one exception; I cannot figure out how to change the font size of incoming mail permanently.  And, when answering an email I have to highlight the first few words and zoom it so I can see what I am writing.  what am I missing?

    I like the mail feature with one exception; I cannot figure out how to change the font size of incoming mail permanently.  And, when answering an email I have to highlight the first few words and zoom it so I can see what I am writing.  what am I missing?

    You can type the email using what you set in preferences and then highlight the text and use command - minus sign (or command - + for larger) to reduce the size of the text.
    You can also type command - T and a window will appear allowing you to select fonts/sizes/color/ background highlight.
    The above works in Notes also. I haven't tried to do this in any other Apple application.
    For incoming emails, you can use the above to reduce font size, but I don't know of a way to permanently set the incoming font size to a default.

  • I'm having trouble buying a season pass for The Americans. I have purchased passes to Justified for the past 4 years with no problem. Can't figure out why this purchase won't work.

    I'm having trouble buying a season pass for The Americans. I have purchased passes to Justified for the past 4 years with no problem. Can't figure out why this purchase won't work.

    What is the problem that you are having ? If you are getting an error message then what does it say ?

  • Whenever I text this one person, his messages come up green. He has an iPhone and so do I, I can't figure out why our messages are green

    Whenever I text this one person, his messages come up green. He has an iPhone and so do I, I can't figure out why our messages are green
    We've tried reactivating iMessage, deleting threads, and contacts but nothing seems to work. Has this happened to anyone else?

    Restart both devices (press the HOME and power button until the Apple logo appears then releasae).  If both devices have iMessage turned on and to send as SMS when iMessage is not available, the the green messages are indicative of iMessage not being available on one or both devices. 

  • Can't figure out why colors don't totally change when you select type with curser? It looks like it has by looking at it, but when you highlight the area after the old color is still there. It happens with objects to. Driving me NUTZ. Help!

    Can't figure out why colors don't totally change when you select type with curser? It looks like it has by looking at it, but when you highlight the area after the old color is still there. It happens with objects to. Driving me NUTZ. Help!

    Select the text, and open the Appearance palette (Come on guys, text highlight is irrelevant, it happens to objects too says the OP), and see what's listed there.  For a simple text object, there should only be a line item "Type", followed by "Characters", and when double-clicked the Characters line item expands to tell you the stroke and fill color.  For a basic object, there should be a fill and/or stroke.
    What happens sometimes, is that you end up adding extra strokes/fills to objects or text, and the appearance palette is where that will be noted.  Especially when you are dealing with groups, and/or picking up a color with the eyedropper, you may inadvertently be adding a fill or stroke on top of something.  You can drag those unwanted thingies from the Appearance palette into its own little trash can.

  • Apex bug?  Items being cleared in session state - can't figure out why

    I have an item that is being submitted with a value but is then being overwritten and set to null. I can't see any reason why the submitted value is being overwritten with null.
    I have been debugging this problem for most of the day and can't figure out what is happening and was hoping someone in the forum might be able to shed some light.
    Some details:
    The item is on Page 0, has source type of "PL/SQL Expression or Function", a source expression of "V('REQUEST')", and Source Used = "Always".
    I viewed the HTML source of the rendered page and can see the following HTML, so I know the item has a value when the page is rendered:
    <input type="hidden" id="RENDER_REQUEST" name="p_t08" value="EDIT" />
    I have used Firebug to view the HTTP POST body and can see that p_t08 is being correctly submitted with a value of "EDIT" in the post body.
    When I run the page in debug mode and then view the debug log, I see that Apex is indeed setting this item to null:
         0.01500     0.01600     A C C E P T: Request="WIZ_NEXT"
         0.23400     0.00000     Session State: Save form items and p_arg_values
         0.24900     0.01600     ...Session State: Save "BRANCH_TO_PAGE_ID" - saving same value: ""
         0.24900     0.00000     ...Session State: Save "ROWS_PER_PAGE" - saving same value: ""
         0.26500     0.01500     ...Session State: Save "P0_CLEAR_WS" - saving same value: ""
         0.26500     0.00000     ...Session State: Saved Item "RENDER_REQUEST" New Value=""
    I can't figure out why the item is being set to null.
    This problem also does not occur on every page. The pages in question are a multi-step "wizard" that allows the user to navigate between steps with "Next" and "Previous" buttons. Since this is a page 0 item, it appears on every page in the wizard so I'd expect it to behave the same. When you open the wizard at step 1 and press next to go to step 2, the item (RENDER_REQUEST) is set correctly on step 2 of the wizard, BUT when you then click Next to go to step 3, RENDER_REQUEST is null on step 3. If you open the wizard at step 2 and press Next, RENDER_REQUEST is null on step 3.
    I did find a work around, but it doesn't make any sense why it would work: if I move the RENDER_REQUEST item from the "Footer Items" region to a page level item (by using Edit All and setting its region to blank), then the problem goes away. If I move it back to the "Footer Items" region the problem reoccurs.
    I am working on Application Express 4.0.2.00.07 on Oracle Database 11g Enterprise Edition Release 11.2.0.1.0.
    Any help would be greatly appreciated!
    Thank you.

    Hi Patrick,
    Thanks for the quick response. Unfortunately, I can't reproduce this on apex.oracle.com due because the app requires PL/SQL packages to be installed in several schemas, including some that require system grants (I gave a presentation at Oracle Open World a couple of years ago on some of the techniques I used in building this application that you attended; I think the session was called "Building Large Commercial Applications with Oracle Database 11g and Oracle Application Express").
    Is there another way we can work together to debug this without reproducing it apex.oracle.com? For example, if you could send me an instrumented version of the APEX_040000.F procedure (or whatever procedure is clearing the session state) that has some additional APEX_APPLICATION.DEBUG calls, I could install it on my server, reproduce the error and send you the output.
    Thank you,
    Eric

  • Hi, I can't figure out why I can't render on my timeline. I highlight the segment hit "Apple-R" and it gives me a weird message about "conforming HDV video...." and the bar goes as far as 60-66% and holds there forever. It never renders even partially.

    Hi, I can't figure out why I can't render on my timeline. I highlight the segment hit "Apple-R" and it gives me a weird message about "conforming HDV video...." and the bar goes as far as 60-66% and holds there forever. It never renders even partially.

    Yes, I know. I have been working with HDV for some time. I am wondering why it doesn't render when it needs to.. the red and bright-green lines are above, and I've set the render settings such that ANYTHING I highlight and hit apple-R will render. But its not rendering at all.

  • Can't figure out why it's throwing this exception

    Can anyone see a problem with this method? I have checked over everything and can't figure out why it's giving me an exception. All of the get methods are retrieving data and the db table and all the fields are correct.
        // add a Reservation to the database
        public static void addReservation(Reservation aReservation)throws Exception
         try
             String query = "INSERT INTO Reservations (Number, ContactAlias, SPOC, SRNumber, StartDate, EndDate) " +
                           "VALUES ('" + aReservation.getNumber() + "', " +
                           "'" + aReservation.getContact() + "', " +
                           "'" + aReservation.getSPOC() + "', " +
                           "'" + aReservation.getSRNumber() + "', " +
                           "'" + aReservation.getStartDate() + "', " +
                           "'" + aReservation.getEndDate() + "')";
            reservationList.removeAll();
              reservationUIList.removeAll();
              Statement statement = connection.createStatement();
            statement.executeUpdate(query);
              open();
              if( reservationRS !=null)
            while( reservationRS.next() )
                   aNumber = reservationRS.getString(1);
                   reservationList.add(aNumber);
                   reservationUIList.add(aNumber);
              statement.close();
            close();
         catch (Exception e)
                System.out.println("Caught exception in addReservation of DM.");   
                throw e;
         }And the exception:java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
         at ReservationDM.addReservation(ReservationDM.java:149)
         at Reservation.addReservation(Reservation.java:268)
         at ReservationUI.invokeAdd(ReservationUI.java:552)
         at ReservationUI.actionPerformed(ReservationUI.java:285)
         at java.awt.Button.processActionEvent(Button.java:324)
         at java.awt.Button.processEvent(Button.java:297)
         at java.awt.Component.dispatchEventImpl(Component.java:2588)
         at java.awt.Component.dispatchEvent(Component.java:2492)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:334)
         at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:126)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:93)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:88)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:80)Thanks,
    Shawn

    Well, one extreme that I eventually had to go to was inserting a new row with only the primary keys, which were numerical columns, while just setting the strings to empty values.
    INSERT INTO Courses VALUES(?,?,?,1,0,?,'','','','','','','','','')
    Access finally seemed to handle this without barfing.
    Then, I updated each string column ...if you can believe it ...one at a time in a for loop from a custom 'RowUpdateSet' object. This actually worked well because eventually I also used it to update the row when necessary, and to only update columns whose values had changed. One teeny weeny snippet from a great deal of code looked like this...
      for ( int i=1; i<length; i++ ) {
        if ( updateSet.getUpdateColumn( i ) ) {
          synchronized ( updateSet ) {
            scrollResults.updateObject(i,(String)updateSet.getUpdateValue(i));
            scrollResults.updateRow();
      }I guess I will likely get flamed for participating in this whole discussion, because it all does become quite irrational. I can see why peoples initial response is likely ..."what, couldn't you even debug your own sql string bozo?" All I know is, there seems to be insert statements that Access just mysteriously refuses to perform ...and it has nothing to do with terminated strings or syntax errors. How you choose to perservere and 'get the job done' is probably as unique to each individual as is the whole mysterious error in the first place. I just got tired of staring at what appeared to be a totally disfunctional environment and decided to go around the problem and get done with the project ...which eventually worked like a charm.
    This is exactly what I meant when I said don't look too closely or you might wind up distrusting this technology you are working with on a day to day basis. Frankly, the more I work with technology the more I realize that I, for example, will never use my credit card over the web (particularly with .NET in the picture). I am sure you can find another way to get to the results you want if you think about it creatively. I got my project done. I just didn't get there in the way I had expected I would. Maybe that's not even a bad thing, even though it can be extremely frustrating at times. When we look at all the disclaimers that come with software these days, or look at faster and faster computers that just run slower and slower, maybe we shouldn't expect so much from technology. At least Java allows you to write your own logic and often work around these impediments ...which is still alot better than being stuck with .COM libraries that force you to abandon a project half way through when you find out the library fails to live up to its claims in the reference manual.
    Sorry your project is on hold at the moment. If no one else answers, start a new thread that asks your question again, and I will butt out. Maybe there is someone who has found out what causes this issue. After all, I can only speak from my own experiences ...and I am far from being an authority on any issue surrounding technology. Good luck, and don't give up. I am sure there is a way to get where you want to go.
    After saying all that, I realize kev wrote a response while I was composing this one. As he implores, yes ...do be certain you have eliminated all the obvious possibilities before you adventure into any painfull work-arounds. Really, I wish you all the best of luck.

  • Newbie: Can't figure out why GUI is freezing

    Hello, I am trying to make my very first program with Swing, and I cannot figure out why it freezes and what I need to do to prevent that from happening. This program simulates this game of life. If a button is selected (alive) and 2 or 3 (only) buttons surrounding it are also selected, then the button selected gets to stay selected. Otherwise it dies. Also, if an empty button is surrounded by exactly 3 selected button, it also becomes alive. Here is the code:
    package learn;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class Life {
          * @author Michael Keselman
         final JLabel label = new JLabel("Empty");
         final static String LOOKANDFEEL = "System";
         JToggleButton[] b = new JToggleButton[400];
         JLabel message = new JLabel();
         private boolean f;
         private final int NUMRC = 20; // Number of Rows and Columns
         public static void main(String[] args) {
              SwingUtilities.invokeLater(new Runnable() {
                   public void run() {
                        createAndShowGUI();
         public static void createAndShowGUI() {
              initLookAndFeel();
              JFrame.setDefaultLookAndFeelDecorated(true);
              JFrame frame = new JFrame("Swing Application");
              frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              Life app = new Life();
              Component contents1 = app.createComponents1();
              Component contents2 = app.createComponents2();
              frame.getContentPane().add(contents1, BorderLayout.CENTER);
              frame.getContentPane().add(contents2, BorderLayout.SOUTH);
              frame.pack();
              frame.setSize(1200, 880);
              frame.setLocationRelativeTo(null);
              frame.setVisible(true);
         public Component createComponents1() {
              JPanel pane = new JPanel(new GridLayout(NUMRC, NUMRC));
              for (int i = 0; i < 400; i++) {
                   b[i] = new JToggleButton("" + i);
                   b.setForeground(Color.black);
                   pane.add(b[i]);
              return pane;
         public Component createComponents2() {
              JPanel bpane = new JPanel();
              JButton start = new JButton("Start!");
              JButton stop = new JButton("Stop!");
              stop.setToolTipText("Click here to stop the Game of Life");
              start.setToolTipText("Click here to start the Game of Life");
              start.addActionListener(new ActionListener() {
                   public void actionPerformed(ActionEvent e) {
                        SwingUtilities.invokeLater(new Runnable() {
                             public void run() {
                                  f = true;
                                  while (f = true)
                                       for (int i = 0; i < 400; i++) {
                                            try {
                                            Thread.sleep(20);
                                            } catch (InterruptedException g) {
                                            System.err.println(g);
                                            int numSurround = getSurrounded(i);
                                            if (b[i].isSelected())
                                                 if (numSurround < 2)
                                                      b[i].setText("L");
                                                      b[i].setToolTipText("Too Lonely");
                                                      b[i].setSelected(false);
                                                 else if (numSurround > 3)
                                                      b[i].setText("C");
                                                      b[i].setToolTipText("Too Crowded");
                                                      b[i].setSelected(false);
                                            else // not selected
                                                 if (numSurround == 3)
                                                      b[i].setSelected(true);
                                            // try{Thread.sleep(3000);}
                                            // catch(InterruptedException f){System.out.println(f);}
                                            // System.out.println(i);
                                            // message.setText("Success!");
    //                                        System.out.println(i);
    //                                        if (i == 399)
    //                                        i = -1;
              stop.addActionListener(new ActionListener()
                   public void actionPerformed(ActionEvent e)
                        System.out.println("Hello. Success.");
                        f = false;
              bpane.add(message);
              bpane.add(start);
              bpane.add(stop);
              return bpane;
         private int getSurrounded(int i) {
              int row = i / NUMRC;
              int column = i % NUMRC;
              int surroundCount = 0;
              * Left Neighbor
              int leftColumn = column - 1;
              if (leftColumn >= 0) {
                   if (b[getIndex(row, leftColumn)].isSelected())
                        ++surroundCount;
              * Right Neighbor
              int rightColumn = column + 1;
              if (rightColumn < NUMRC) {
                   if (b[getIndex(row, rightColumn)].isSelected())
                        ++surroundCount;
              * Top Neighbor
              int topRow = row - 1;
              if (topRow >= 0) {
                   if (b[getIndex(topRow, column)].isSelected())
                        ++surroundCount;
              * Bottom Neighbor
              int bottomRow = row + 1;
              if (bottomRow < NUMRC) {
                   if (b[getIndex(bottomRow, column)].isSelected())
                        ++surroundCount;
              * Upper-Left Neighbor
              if (topRow >= 0 && leftColumn >= 0) {
                   if (b[getIndex(topRow, leftColumn)].isSelected())
                        ++surroundCount;
              * Upper-Right Neighbor
              if (topRow >= 0 && rightColumn < NUMRC) {
                   if (b[getIndex(topRow, rightColumn)].isSelected())
                        ++surroundCount;
              * Bottom-Left Neighbor
              if (bottomRow < NUMRC && leftColumn >= 0) {
                   if (b[getIndex(bottomRow, leftColumn)].isSelected())
                        ++surroundCount;
              * Bottom-Right Neighbor
              if (bottomRow < NUMRC && rightColumn < NUMRC) {
                   if (b[getIndex(bottomRow, rightColumn)].isSelected())
                        ++surroundCount;
              return surroundCount;
         protected int getIndex(int row, int column) {
              return (NUMRC * row + column);
         private static void initLookAndFeel() {
              String lookAndFeel = null;
              if (LOOKANDFEEL != null) {
                   if (LOOKANDFEEL.equals("Metal")) {
                        lookAndFeel = UIManager.getCrossPlatformLookAndFeelClassName();
                   } else if (LOOKANDFEEL.equals("System")) {
                        lookAndFeel = UIManager.getSystemLookAndFeelClassName();
                   } else if (LOOKANDFEEL.equals("Motif")) {
                        lookAndFeel = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
                   } else if (LOOKANDFEEL.equals("GTK+")) {
                        lookAndFeel = "com.sun.java.swing.plaf.gtk.GTKLookAndFeel";
                   } else {
                        System.err
                                  .println("Unexpected value of LOOKANDFEEL specified: "
                                            + LOOKANDFEEL);
                        lookAndFeel = UIManager.getCrossPlatformLookAndFeelClassName();
                   try {
                        UIManager.setLookAndFeel(lookAndFeel);
                   } catch (ClassNotFoundException e) {
                        System.err
                                  .println("Couldn't find class for specified look and feel:"
                                            + lookAndFeel);
                        System.err
                                  .println("Did you include the L&F library in the class path?");
                        System.err.println("Using the default look and feel.");
                   } catch (UnsupportedLookAndFeelException e) {
                        System.err.println("Can't use the specified look and feel ("
                                  + lookAndFeel + ") on this platform.");
                        System.err.println("Using the default look and feel.");
                   } catch (Exception e) {
                        System.err.println("Couldn't get specified look and feel ("
                                  + lookAndFeel + "), for some reason.");
                        System.err.println("Using the default look and feel.");
                        e.printStackTrace();
    I have a strong feeling that it is because of the semi-infinite for loop in the start button's ActionEvent, but I feel that the program needs to have this because it is supposed to go on until the user presses stop. Please help!
    Thank you!!

    OK. I have updated my code to sort of work (it goes to the 8th round at best). How can I optimize it to actually make it continue running? Please help!
    package learn;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class Life {
          * @author Michael Keselman
         final JLabel label = new JLabel("Empty");
         final static String LOOKANDFEEL = "System";
         JToggleButton[] b = new JToggleButton[400];
         JLabel message = new JLabel();
         ActionListener a;
         private boolean f;
         Timer timer;
         int c = 0;
         private final int NUMRC = 20; // Number of Rows and Columns
         public static void main(String[] args) {
              SwingUtilities.invokeLater(new Runnable() {
                   public void run() {
                        createAndShowGUI();
         public static void createAndShowGUI() {
              initLookAndFeel();
              JFrame.setDefaultLookAndFeelDecorated(true);
              JFrame frame = new JFrame("Swing Application");
              frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              Life app = new Life();
              Component contents1 = app.createComponents1();
              Component contents2 = app.createComponents2();
              frame.getContentPane().add(contents1, BorderLayout.CENTER);
              frame.getContentPane().add(contents2, BorderLayout.SOUTH);
              frame.pack();
              frame.setSize(1200, 880);
              frame.setLocationRelativeTo(null);
              frame.setVisible(true);
         public Component createComponents1() {
              JPanel pane = new JPanel(new GridLayout(NUMRC, NUMRC));
              for (int i = 0; i < 400; i++) {
                   b[i] = new JToggleButton("" + i);
                   b.setForeground(Color.black);
                   pane.add(b[i]);
              return pane;
         public Component createComponents2() {
              JPanel bpane = new JPanel();
              JButton start = new JButton("Start!");
              JButton stop = new JButton("Stop!");
              JButton clear = new JButton("Clear!");
              timer = new Timer(900, a);
              timer.start();
              clear.setToolTipText("Click here to deselect every button");
              stop.setToolTipText("Click here to stop the Game of Life");
              start.setToolTipText("Click here to start the Game of Life");
              start.addActionListener(a = new ActionListener() {
                   public void actionPerformed(ActionEvent e) {
                        f = true;
                        ++c;
    //                    while (f == true)
                             for (int i = 0; i < 400; i++) {
                                  // try {
                                  // Thread.sleep(20);
                                  // } catch (InterruptedException g) {
                                  // System.err.println(g);
                                  timer = new Timer(600, a);
                                  timer.start();
                                  int numSurround = getSurrounded(i);
                                  if (b[i].isSelected()) {
                                       if (numSurround < 2) {
                                            b[i].setText("L");
                                            b[i].setToolTipText("Too Lonely");
                                            b[i].setSelected(false);
                                       } else if (numSurround > 3) {
                                            b[i].setText("C");
                                            b[i].setToolTipText("Too Crowded");
                                            b[i].setSelected(false);
                                  } else // not selected
                                       if (numSurround == 3)
                                            b[i].setSelected(true);
                             message.setFont(new Font("Comic Sans MS", Font.BOLD, 18));
                             message.setText("Round " + c);
              stop.addActionListener(new ActionListener() {
                   public void actionPerformed(ActionEvent e) {
                        System.out.println("Hello. Success.");
                        f = false;
              clear.addActionListener(new ActionListener() {
                   public void actionPerformed(ActionEvent e) {
                        for (int i = 0; i < 400; i++)
                             b[i].setSelected(false);
              bpane.add(message);
              bpane.add(start);
              bpane.add(stop);
              bpane.add(clear);
              return bpane;
         private int getSurrounded(int i) {
              int row = i / NUMRC;
              int column = i % NUMRC;
              int surroundCount = 0;
              * Left Neighbor
              int leftColumn = column - 1;
              if (leftColumn >= 0) {
                   if (b[getIndex(row, leftColumn)].isSelected())
                        ++surroundCount;
              * Right Neighbor
              int rightColumn = column + 1;
              if (rightColumn < NUMRC) {
                   if (b[getIndex(row, rightColumn)].isSelected())
                        ++surroundCount;
              * Top Neighbor
              int topRow = row - 1;
              if (topRow >= 0) {
                   if (b[getIndex(topRow, column)].isSelected())
                        ++surroundCount;
              * Bottom Neighbor
              int bottomRow = row + 1;
              if (bottomRow < NUMRC) {
                   if (b[getIndex(bottomRow, column)].isSelected())
                        ++surroundCount;
              * Upper-Left Neighbor
              if (topRow >= 0 && leftColumn >= 0) {
                   if (b[getIndex(topRow, leftColumn)].isSelected())
                        ++surroundCount;
              * Upper-Right Neighbor
              if (topRow >= 0 && rightColumn < NUMRC) {
                   if (b[getIndex(topRow, rightColumn)].isSelected())
                        ++surroundCount;
              * Bottom-Left Neighbor
              if (bottomRow < NUMRC && leftColumn >= 0) {
                   if (b[getIndex(bottomRow, leftColumn)].isSelected())
                        ++surroundCount;
              * Bottom-Right Neighbor
              if (bottomRow < NUMRC && rightColumn < NUMRC) {
                   if (b[getIndex(bottomRow, rightColumn)].isSelected())
                        ++surroundCount;
              return surroundCount;
         protected int getIndex(int row, int column) {
              return (NUMRC * row + column);
         private static void initLookAndFeel() {
              String lookAndFeel = null;
              if (LOOKANDFEEL != null) {
                   if (LOOKANDFEEL.equals("Metal")) {
                        lookAndFeel = UIManager.getCrossPlatformLookAndFeelClassName();
                   } else if (LOOKANDFEEL.equals("System")) {
                        lookAndFeel = UIManager.getSystemLookAndFeelClassName();
                   } else if (LOOKANDFEEL.equals("Motif")) {
                        lookAndFeel = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
                   } else if (LOOKANDFEEL.equals("GTK+")) {
                        lookAndFeel = "com.sun.java.swing.plaf.gtk.GTKLookAndFeel";
                   } else {
                        System.err
                                  .println("Unexpected value of LOOKANDFEEL specified: "
                                            + LOOKANDFEEL);
                        lookAndFeel = UIManager.getCrossPlatformLookAndFeelClassName();
                   try {
                        UIManager.setLookAndFeel(lookAndFeel);
                   } catch (ClassNotFoundException e) {
                        System.err
                                  .println("Couldn't find class for specified look and feel:"
                                            + lookAndFeel);
                        System.err
                                  .println("Did you include the L&F library in the class path?");
                        System.err.println("Using the default look and feel.");
                   } catch (UnsupportedLookAndFeelException e) {
                        System.err.println("Can't use the specified look and feel ("
                                  + lookAndFeel + ") on this platform.");
                        System.err.println("Using the default look and feel.");
                   } catch (Exception e) {
                        System.err.println("Couldn't get specified look and feel ("
                                  + lookAndFeel + "), for some reason.");
                        System.err.println("Using the default look and feel.");
                        e.printStackTrace();
    Thank you!

  • All of a sudden my new iphone will not hold a charge even when it is not being used and I can't figure out why???

    my battery drains even when iphone is not being used.  It is a relatively new phone and this battery draining just started and I can't figure out why????

    Yes, thank you.  My apologies, I was typing one handed and did not add that. 
    Anyway, I have tried deleting the cache, deleting my pics and then re-syncing, etc. and nothing is working This is very frustrating, as I had no problems up until about 2 weeks ago, and now all of a sudden, I have this issue......UGH!

  • I can't figure out why my reverb and echo things are greyed out

    I can't figure out why my reverb and echo things are greyed out on the bottom right of my screen with the edit tab open for the track. I was going to put a screenshot in here but I couldn't figure it out. I one can understand what I mean. Thank you.

    bennirubber wrote:
    reverb and echo things are greyed out on the bottom right of my screen
    http://www.bulletsandbones.com/GB/GBFAQ.html#effectsdisabled
    (Let the page FULLY load. The link to your answer is at the top of your screen)

  • Can't figure out why I'm dropping frames during capture

    I'm dropping frames when capturing 1-hour Mini DV tapes and I can't figure out why.
    I'm capturing on a Mac Pro (Early '08) with 8 GB of memory running FCP 7.0.3 and OS X 10.6.6. I'm capturing to a 4 TB G-Speed eS (eSATA) formatted as RAID 5 (Non-Journaled Extended) with about 750 GB of remaining space. I'm capturing via FireWire with a Canon GL-2. This should be a breeze for this system.
    I've run Apple Disk Utility, Disc Warrior 4 and Techtool Pro 5 on the drives and they seem to be fine. I've unplugged all USB and FireWire devices besides the keyboard and mouse. No virus protection or background utilities are running. I've trashed preferences. AJA System Test shows a 286 MB/s write speed and 254 MB/s read speed. Blackmagic Disk Speed Test shows a 312 MB/s write speed and a 379 MB/s read speed. No other applications besides FCP are running. I edit 1080p HD footage on this system all day long with no issues but when I try to capture DV SD footage, I run into issues.
    The dropped frames error does not ever occur in the same place on the tapes. The tapes are brand new and don't seem to have any time code issues. The only thing I haven't done is to defragment the hard drives. I wouldn't think that capturing simple DV video would be that demanding; the defragment for a 4 TB RAID would likely take 2 or 3 days.
    Any other ideas on what's going on and how to try to fix it? Thanks!

    Thanks for the prompt reply, Studio X. Yes, I'm using FireWire Basic and no other FireWire devices. I've switched FireWire cables, although I doubt that's the issue as the cable I was using was brand new and fit snuggly. Unfortunately, I don't have an alternate playback device right now. Would switching to Non-controllable device capture settings be worth a try?

  • I have an iphone5 that is eating up data time and I can't figure out why? Any thoughts?

    I have an iphone5 that is eating up data time and I can't figure out why? Any thoughts? I have closed everyting I can, even took the phone to Verizon and they are not sure what is going on.   My company email is active and pushes to the phone....I use Safari regularly to look up stuff for personal and work use.  I am on Facebook but have turned it off in notifications.  Four phones and a hotspot on the account....we have 6g and have never come close to it, until lately and it's my phone that's eating up the gigs.  So what the heck is going on?

    Go to Settings/Cellular and you can see how much data each app is using. You can Reset Statistics, then track all of the apps data usage.

  • Can't figure out why my navbar gets all pixelated online?

    Hi Everyone,
    I'm designing a floating site.  My workflow is PS=====>Fireworks====>Dreamweaver.  I made a navbar in FW with a transparent background and exported html to dreamweaver.  I inserted the fireworks htm, put it online and it looks terrible.  You can see it here:
    http://www.njtraininggrounds.com/thirddaydesign.com/identity.html
    Don't worry about the portfolio button, I know what's going on there.  But I can't figure out why there is "stairstepping" on the logo and on all the navbar buttons.  This is the first time I've ever created a floating site.  I just put a jpeg for repeat using the dreamweaver css, and then inserted the rest in a table. 
    Could anyone give me an idea of what I'm doing wrong?  Thanks so much.
    Wil

    There's no problem with using PNG8, PNG24, or PNG32, other than the huge
    weight of the latter two.  But there's no need to go PNG here.
    Personnaly I see only advantages in using PNG. The good thing about using PNG for graphics like this is that it does not tie you to a background with a certain color. like a GIF with a colored matte does. Should you wish to change your background color later you can keep on using your menu buttons. There is no need to prepare new graphics for the menu just because you change a background color or image.
    As for the "huge" weight of the PNG file, I'd say that depends on your definition of "huge"
    If you compare the filesizes of a simple graphic like that, I see no big improvement by using GIF.
    see screenshot:

Maybe you are looking for

  • SCOM 2012 R2 Error The connector the module is configured for no longer exists

    Hi All, The Microsoft Operations Manager Connector Framework Alert Forwarding module failed to mark an alert for forwarding because the connector the module is configured for no longer exists.  Connector Id: 57a14deb-a74b-520e-ac32-ba8d340d112d

  • Reset Password :Non Random Password

    When an admin resets a users password via Reset User Password workflow a random password is generated. In the Reset User Password workflow I am unable to identify the activity that does the generation. I would like to instead set a default static pas

  • Could I see your site?

    Reason I'd like to see your site is...when I upload my pages locally, the colored browser field looks so huge. Each page looks like a white rectangle floating in the middle of a big colored sea. The color is pretty -- apple green -- but it just doesn

  • No space on Ipod

    I have a Ipod Nano Chromatic, earlier today I plugged it into my computer and it asked me to format the hard drive inorder to put music and videos on it. Now I can't put anything on because it says under settings that there is 0 KB left on the Ipod,

  • Adjusting image sharpness and blur

    This question was posted in response to the following article: http://help.adobe.com/en_US/photoshop/cs/using/WSB5D75388-8DC6-4c2d-B274-D311CE624673a.htm l