<commit_before>Swing
=====

.. sidebar:: Details
   
   .. toctree::
      :maxdepth: 1
      
      faq

The **gt-swing** module contains GUI and utility classes which are based on the Java Swing library. They include
JMapFrame, a simple viewer with optional toolbar and layer list control. Its main use is to provide the visual
components for the GeoTools `tutorial applications <../../tutorial/index.html>`_. You can also use it for basic display purposes
in your own projects, or use the classes as a starting point for your own custom components. If you are unfamiliar with
the Swing library, the Oracle `Swing tutorial <http://download.oracle.com/javase/tutorial/uiswing/>`_ is a good place to
start.

Please keep in mind that this module is not a fully-featured GUI widget set for geo-spatial applications, nor is it
intended to be. The focus of the GeoTools project is on accessing and manipulating geospatial data, not user interface
components. If you are interested in building a fully-featured GIS application that's great and GeoTools is here to help
you. But we are not If you are looking for a fully-featured, extendible desktop GIS application based on GeoTools, see
`uDig <http://udig.refractions.net/>`_ which uses `SWT <http://www.eclipse.org/swt/>`_ rather than Swing.

Overview
--------

The module is centred around **JMapPane**, a spatially-aware canvas class which works with the GeoTools rendering
system. If you need basic display services in your application this is the class you should start with. On the other<commit_msg>fixing sentences that don't make sense<commit_after>Swing
=====

.. sidebar:: Details
   
   .. toctree::
      :maxdepth: 1
      
      faq

The **gt-swing** module contains GUI and utility classes which are based on the Java Swing library. Its main use is to
provide the visual components for the GeoTools `tutorial applications <../../tutorial/index.html>`_. You can also use it
for basic display purposes in your own projects, or use the classes as a starting point for your own custom components.
If you are unfamiliar with the Swing library, the Oracle `Swing tutorial
<http://download.oracle.com/javase/tutorial/uiswing/>`_ is a good place to start.

This module is not intended to be a fully-featured GUI widget set for geo-spatial applications. The focus of the
GeoTools project is on handling geospatial data, not developing user interface components. If you want to build a GIS
application with all the GUI bells and whistles that's great and GeoTools is here to help you, but we can't do it for
you. 

.. tip::
        For a ready-made, fully-featured, extendible desktop GIS application based on
        GeoTools, see `uDig <http://udig.refractions.net/>`_ which is based on `SWT
        <http://www.eclipse.org/swt/>`_ rather than Swing.

Overview
--------

The module is centred around **JMapPane**, a spatially-aware canvas class which works with the GeoTools rendering
system. If you need basic display services in your application this is the class you should start with. On the other
{'fraction_non_alphanumeric': 0.0710543549443353, 'fraction_numerical': 0.0006548788474132286, 'mean_word_length': 3.7585669781931466, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6871849', 'n_tokens_mistral': 839, 'n_tokens_neox': 782, 'n_words': 432}