Platform libraries

My applications utilize many standardized functions and classes from the platform libraries

Description

The libGeneric library is designed to be platform-independent and implements many helpful features that can be used in applications

User interface features offered by libGenericDesktop, based on Java Swing:

  • Multi-language option
  • Swing components with adjustable resolution and configurable zoom options
  • Dark mode option
  • New version notification

Windows

Platform libraries v1.0 (2014-2017)

Download

Platform libraries v1.1 (2017-2019)

Download

Platform libraries v1.2 (2019)

Download

Platform libraries v1.3 (2019)

Download

Platform libraries v1.4 (2019-2024)

Download

Versions

image

This module includes the libraries with classes featured in all the applications I have been developing.

They are organized into two sublibraries:

  • libGeneric
  • libGenericDesktop

The libGeneric includes classes that are not environment-dependent and that, in theory, can be used in applications under any environment, including Android.


The libGenericDesktop includes classes more dependent on a swing (standard desktop Java environment). It includes:

  • Internationalization environment.
  • Base classes for the JFrame and JDialog of the applications.
image

This module compromises the libraries with classes featured in all the applications I have been developing.

With regard to the previous version, the following has been added:

  • Base classes for Licenses, About, Splash, etc.
  • Added support to magnify views (small, medium, large zoom).
  • Automatic undo/redo support available for text components.
  • Automatic copy/paste support available for text components.
  • Several other features on visual desktop components.
image

This module includes the libraries with classes featured in all the applications I have been developing.

In comparison to the previous version, the following additions have been made:

  • Support for links in text components.
  • Several other capabilities on visual desktop components.
image

This module contains the libraries with classes used in all my applications.

This new version features:

  • Disabling the scaling feature in systems with high pixel density (DPI).
  • An enhanced combo box zoom.
image

This module contains the libraries with classes used in all the applications I have developed.

This new version features:

  • A what's new window.
  • New version query.
  • A dancing bull in the "About..." panel.
  • Common classes for setting up startups and initial loads.
  • Common classes for the autocomplete window.
  • Dark mode option.

New external libraries have been included for compilation convenience and separated into two groups according to their licenses (lgpl and gpl):

  • lgpl:
    • 3rd-party:
      • libImageProcessing. Functions for image processing found on the internet.
      • libTableColumnAdjuster. Class for adjusting the width of JTable columns found online.
      • libScreenImage. Class for translating the image of a visual component into a Buffered Image found online.
    • own:
      • libGeneric. A library without dependencies and with many standard functions that do not rely on specific viewing environments.
      • lib3Dapi. A library containing the 3D interface utilized by the applications enables them to be independent of any specific 3D library.
      • libPdf. A library that provides an interface for manipulating PDFs without the need to be tied to a specific PDF library.
      • libInetQuery. A library that provides an interface to connect with backends without needing to be associated with a specific library.
      • libGenericDesktop. A library containing many standard classes associated with swing. (Common panels, images, components with integrated zoom, windows standard for all the applications with their base classes, etc.)
      • libGenericCommandLine. A library containing numerous standard classes associated with a command-line environment. For an environment with JDK-8 desktop classes.
  • gpl:
    • 3rd-party:
      • java3d-utils-1.7.0-pre1. Library fork from the old java3d.
      • java3d-core-1.7.0-pre1. Library fork from the old java3d.
      • vecmath-1.7.0-pre1. Library fork from the old java3d.
    • own:
      • lib3D. A library that implements the lib3Dapi interface and requires the java3d libraries of the gpl-3rd_party (gpl) section.
      • libPdfboxWrapper. A library that implements the libPdf interface and requires the use of the Pdfbox library. (which had some old optional gpl requirements).
      • libJerseyInetQuery. A library that implements the libInetQuery interface and requires the use of the Jersey library (gpl).

Library features

  • Multi-language support
  • Visual components zoom
  • Dark mode option
  • Text components have an automatic undo/redo functionality, and a context menu is included.
  • A search/replace text window is ready to be used.
  • Base components for auto-completion windows.
  • Visual component repositioning after window resizing.
  • Basic classes for on-the-fly text formatting in JTextPanes.
  • Enhanced JFileChooser
  • basic functions of all kinds:
    • precise image resizing
    • picture processing, translating the image pixels with a direct color translation function.
    • Classes to facilitate processing with XML files (without validation).
    • ...

Downloads