⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checkboxcontrols.java

📁 经典的货郎担问题解决办法
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
*/      m_states[CBC_LAYOUT_EVEN_GRID] =        m_boxes[CBC_LAYOUT_EVEN_GRID].getState();/*** Finally, turn off all of my companion radio buttons in both checkbox** and state list views.*/      if ( m_states[CBC_LAYOUT_CIRCULAR] )      {        m_boxes[CBC_LAYOUT_CIRCULAR].setState(false);        m_states[CBC_LAYOUT_CIRCULAR] = false;      }      if ( m_states[CBC_LAYOUT_FRACTAL] )      {        m_boxes[CBC_LAYOUT_FRACTAL].setState(false);        m_states[CBC_LAYOUT_FRACTAL] = false;      }      if ( m_states[CBC_LAYOUT_NESTED_GRID] )      {        m_boxes[CBC_LAYOUT_NESTED_GRID].setState(false);        m_states[CBC_LAYOUT_NESTED_GRID] = false;      }      if ( m_states[CBC_LAYOUT_POLY_SPIRAL] )      {        m_boxes[CBC_LAYOUT_POLY_SPIRAL].setState(false);        m_states[CBC_LAYOUT_POLY_SPIRAL] = false;      }      if ( m_states[CBC_LAYOUT_RANDOM] )      {        m_boxes[CBC_LAYOUT_RANDOM].setState(false);        m_states[CBC_LAYOUT_RANDOM] = false;      }    }  }  private static class ActionConfigFractalLayout    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {/*** I am a radio button, turn myself back on from the checkbox's point of** view if I was clicked while already on from the state list point of** view.*/      if (m_states[CBC_LAYOUT_FRACTAL])      {        m_boxes[CBC_LAYOUT_FRACTAL].setState(true);      }/*** Now sample my state from the checkbox (though I already "know" it, in** case that sampling has side effects I need.*/      m_states[CBC_LAYOUT_FRACTAL] =        m_boxes[CBC_LAYOUT_FRACTAL].getState();/*** Finally, turn off all of my companion radio buttons in both checkbox** and state list views.*/      if ( m_states[CBC_LAYOUT_CIRCULAR] )      {        m_boxes[CBC_LAYOUT_CIRCULAR].setState(false);        m_states[CBC_LAYOUT_CIRCULAR] = false;      }      if ( m_states[CBC_LAYOUT_EVEN_GRID] )      {        m_boxes[CBC_LAYOUT_EVEN_GRID].setState(false);        m_states[CBC_LAYOUT_EVEN_GRID] = false;      }      if ( m_states[CBC_LAYOUT_NESTED_GRID] )      {        m_boxes[CBC_LAYOUT_NESTED_GRID].setState(false);        m_states[CBC_LAYOUT_NESTED_GRID] = false;      }      if ( m_states[CBC_LAYOUT_POLY_SPIRAL] )      {        m_boxes[CBC_LAYOUT_POLY_SPIRAL].setState(false);        m_states[CBC_LAYOUT_POLY_SPIRAL] = false;      }      if ( m_states[CBC_LAYOUT_RANDOM] )      {        m_boxes[CBC_LAYOUT_RANDOM].setState(false);        m_states[CBC_LAYOUT_RANDOM] = false;      }    }  }  private static class ActionConfigNestedGrid    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {/*** I am a radio button, turn myself back on from the checkbox's point of** view if I was clicked while already on from the state list point of** view.*/      if (m_states[CBC_LAYOUT_NESTED_GRID])      {        m_boxes[CBC_LAYOUT_NESTED_GRID].setState(true);      }/*** Now sample my state from the checkbox (though I already "know" it, in** case that sampling has side effects I need.*/      m_states[CBC_LAYOUT_NESTED_GRID] =        m_boxes[CBC_LAYOUT_NESTED_GRID].getState();/*** Finally, turn off all of my companion radio buttons in both checkbox** and state list views.*/      if ( m_states[CBC_LAYOUT_CIRCULAR] )      {        m_boxes[CBC_LAYOUT_CIRCULAR].setState(false);        m_states[CBC_LAYOUT_CIRCULAR] = false;      }      if ( m_states[CBC_LAYOUT_EVEN_GRID] )      {        m_boxes[CBC_LAYOUT_EVEN_GRID].setState(false);        m_states[CBC_LAYOUT_EVEN_GRID] = false;      }      if ( m_states[CBC_LAYOUT_FRACTAL] )      {        m_boxes[CBC_LAYOUT_FRACTAL].setState(false);        m_states[CBC_LAYOUT_FRACTAL] = false;      }      if ( m_states[CBC_LAYOUT_POLY_SPIRAL] )      {        m_boxes[CBC_LAYOUT_POLY_SPIRAL].setState(false);        m_states[CBC_LAYOUT_POLY_SPIRAL] = false;      }      if ( m_states[CBC_LAYOUT_RANDOM] )      {        m_boxes[CBC_LAYOUT_RANDOM].setState(false);        m_states[CBC_LAYOUT_RANDOM] = false;      }    }  }  private static class ActionConfigPolySpiral    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {/*** I am a radio button, turn myself back on from the checkbox's point of** view if I was clicked while already on from the state list point of** view.*/      if (m_states[CBC_LAYOUT_POLY_SPIRAL])      {        m_boxes[CBC_LAYOUT_POLY_SPIRAL].setState(true);      }/*** Now sample my state from the checkbox (though I already "know" it, in** case that sampling has side effects I need.*/      m_states[CBC_LAYOUT_POLY_SPIRAL] =        m_boxes[CBC_LAYOUT_POLY_SPIRAL].getState();/*** Finally, turn off all of my companion radio buttons in both checkbox** and state list views.*/      if ( m_states[CBC_LAYOUT_CIRCULAR] )      {        m_boxes[CBC_LAYOUT_CIRCULAR].setState(false);        m_states[CBC_LAYOUT_CIRCULAR] = false;      }      if ( m_states[CBC_LAYOUT_EVEN_GRID] )      {        m_boxes[CBC_LAYOUT_EVEN_GRID].setState(false);        m_states[CBC_LAYOUT_EVEN_GRID] = false;      }      if ( m_states[CBC_LAYOUT_FRACTAL] )      {        m_boxes[CBC_LAYOUT_FRACTAL].setState(false);        m_states[CBC_LAYOUT_FRACTAL] = false;      }      if ( m_states[CBC_LAYOUT_NESTED_GRID] )      {        m_boxes[CBC_LAYOUT_NESTED_GRID].setState(false);        m_states[CBC_LAYOUT_NESTED_GRID] = false;      }      if ( m_states[CBC_LAYOUT_RANDOM] )      {        m_boxes[CBC_LAYOUT_RANDOM].setState(false);        m_states[CBC_LAYOUT_RANDOM] = false;      }    }  }  private static class ActionConfigRandomLayout    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {/*** I am a radio button, turn myself back on from the checkbox's point of** view if I was clicked while already on from the state list point of** view.*/      if (m_states[CBC_LAYOUT_RANDOM])      {        m_boxes[CBC_LAYOUT_RANDOM].setState(true);      }/*** Now sample my state from the checkbox (though I already "know" it, in** case that sampling has side effects I need.*/      m_states[CBC_LAYOUT_RANDOM] =        m_boxes[CBC_LAYOUT_RANDOM].getState();/*** Finally, turn off all of my companion radio buttons in both checkbox** and state list views.*/      if ( m_states[CBC_LAYOUT_CIRCULAR] )      {        m_boxes[CBC_LAYOUT_CIRCULAR].setState(false);        m_states[CBC_LAYOUT_CIRCULAR] = false;      }      if ( m_states[CBC_LAYOUT_EVEN_GRID] )      {        m_boxes[CBC_LAYOUT_EVEN_GRID].setState(false);        m_states[CBC_LAYOUT_EVEN_GRID] = false;      }      if ( m_states[CBC_LAYOUT_FRACTAL] )      {        m_boxes[CBC_LAYOUT_FRACTAL].setState(false);        m_states[CBC_LAYOUT_FRACTAL] = false;      }      if ( m_states[CBC_LAYOUT_NESTED_GRID] )      {        m_boxes[CBC_LAYOUT_NESTED_GRID].setState(false);        m_states[CBC_LAYOUT_NESTED_GRID] = false;      }      if ( m_states[CBC_LAYOUT_POLY_SPIRAL] )      {        m_boxes[CBC_LAYOUT_POLY_SPIRAL].setState(false);        m_states[CBC_LAYOUT_POLY_SPIRAL] = false;      }    }  }  private static class ActionConfigPerturbLayout    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_LAYOUT_PERTURB] =        m_boxes[CBC_LAYOUT_PERTURB].getState();    }  }  private static class ActionConfigCyclicCrossover    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_CYCLIC_CROSSOVER] =        m_boxes[CBC_HEURISTIC_CYCLIC_CROSSOVER].getState();    }  }  private static class ActionConfigEdgePreservingCrossover    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_EDGE_PRESERVING_CROSSOVER] =        m_boxes[CBC_HEURISTIC_EDGE_PRESERVING_CROSSOVER].getState();    }  }  private static class ActionConfigPartialMatchCrossover    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_PARTIAL_MATCH_CROSSOVER] =        m_boxes[CBC_HEURISTIC_PARTIAL_MATCH_CROSSOVER].getState();    }  }  private static class ActionConfigOrderedCrossover    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_ORDERED_CROSSOVER] =        m_boxes[CBC_HEURISTIC_ORDERED_CROSSOVER].getState();    }  }  private static class ActionConfigRollingCrossover    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_ROLLING_CROSSOVER] =        m_boxes[CBC_HEURISTIC_ROLLING_CROSSOVER].getState();    }  }  private static class ActionConfigInverOver    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_INVER_OVER] =        m_boxes[CBC_HEURISTIC_INVER_OVER].getState();    }  }  private static class ActionConfigDewrinkler    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_DEWRINKLER] =        m_boxes[CBC_HEURISTIC_DEWRINKLER].getState();    }  }  private static class ActionConfigDisorderedSlide    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_DISORDERED_SLIDE] =        m_boxes[CBC_HEURISTIC_DISORDERED_SLIDE].getState();    }  }  private static class ActionConfigInvert    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_INVERT] =        m_boxes[CBC_HEURISTIC_INVERT].getState();    }  }  private static class ActionConfigMove    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_MOVE] =        m_boxes[CBC_HEURISTIC_MOVE].getState();    }  }  private static class ActionConfigOrderedSlide    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_ORDERED_SLIDE] =        m_boxes[CBC_HEURISTIC_ORDERED_SLIDE].getState();    }  }  private static class ActionConfigOptimizeNodesAndEdgesNearAPoint    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_OPTIMIZE_NODES_AND_EDGES_NEAR_A_POINT] =        m_boxes[CBC_HEURISTIC_OPTIMIZE_NODES_AND_EDGES_NEAR_A_POINT].getState();    }  }  private static class ActionConfigOptimizeNodesAndEdgesNearEveryCity    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_OPTIMIZE_NODES_AND_EDGES_NEAR_EVERY_CITY] =        m_boxes[CBC_HEURISTIC_OPTIMIZE_NODES_AND_EDGES_NEAR_EVERY_CITY].getState();    }  }  private static class ActionConfigOptimizeNodesNearAPoint    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {      m_states[CBC_HEURISTIC_OPTIMIZE_NODES_NEAR_A_POINT] =        m_boxes[CBC_HEURISTIC_OPTIMIZE_NODES_NEAR_A_POINT].getState();    }  }  private static class ActionConfigOptimizeNodesNearEveryCity    implements ItemListener  {    public void itemStateChanged(ItemEvent event)    {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -