Bibliotecas de plataformas

Minhas aplicações utilizam muitas funções e classes padronizadas das bibliotecas da plataforma

Descrição

A biblioteca Generic foi projetada para ser independente de plataforma e implementa muitos recursos úteis que podem ser usados em aplicativos

Recursos de interface do usuário oferecidos pelo libGenericDesktop, com base no Java Swing:

  • Opção multi-idioma
  • Componentes Swing com resolução ajustável e opções de zoom configuráveis
  • Opção de modo escuro
  • Notificação de nova versão

Windows

Bibliotecas de plataforma v1.0 (2014-2017)

Download

Bibliotecas de plataforma v1.1 (2017-2019)

Download

Bibliotecas de plataforma v1.2 (2019)

Download

Bibliotecas de plataforma v1.3 (2019)

Download

Bibliotecas de plataforma v1.4 (2019-2024)

Download

Versões

image

Este módulo inclui as bibliotecas com classes em destaque em todas as aplicações que tenho vindo a desenvolver.

Eles são organizados em duas subbibliotecas:

  • libGeneric
  • GenericDesktop

O libGeneric inclui classes que não são dependentes do ambiente e que, em teoria, podem ser usadas em aplicativos em qualquer ambiente, incluindo o Android.


O libGenericDesktop inclui classes mais dependentes de um swing (ambiente Java de desktop padrão). Inclui:

  • ambiente de internacionalização.
  • Aulas de base para o JFrame e JDialog das aplicações.
image

Este módulo compromete as bibliotecas com classes apresentadas em todas as aplicações que tenho vindo a desenvolver.

No que diz respeito à versão anterior, foi aditado o seguinte:

  • Aulas de base para Licenças, Sobre, Splash, etc.
  • Adicionado suporte para ampliar visualizações (pequeno, médio, grande zoom).
  • Suporte de desfazer/refazer automático disponível para componentes de texto.
  • Suporte automático de cópia / colar disponível para componentes de texto.
  • Várias outras características em componentes de desktop visual.
image

Este módulo inclui as bibliotecas com classes em destaque em todas as aplicações que tenho vindo a desenvolver.

Em comparação com a versão anterior, as seguintes adições foram feitas:

  • Suporte para links em componentes de texto.
  • Vários outros recursos em componentes de desktop visual.
image

Este módulo contém as bibliotecas com classes usadas em todas as minhas aplicações.

Esta nova versão apresenta:

  • Desativar o recurso de escalabilidade em sistemas com alta densidade de pixels (DPI).
  • Um zoom de caixa de combinação aprimorado.
image

Este módulo contém as bibliotecas com classes usadas em todas as aplicações que desenvolvi.

Esta nova versão apresenta:

  • Uma nova janela.
  • Nova consulta de versão.
  • Um touro dançante no painel "Sobre..."
  • Classes comuns para a criação de startups e cargas iniciais.
  • Classes comuns para a janela de autocompletar.
  • Opção de modo escuro.

Novas bibliotecas externas foram incluídas para conveniência de compilação e separadas em dois grupos de acordo com suas licenças (lgpl e gpl):

  • lgpl:
    • 3rd-party:
      • libImageProcessing. Funções para processamento de imagens encontradas na internet.
      • libTableColumnAdjuster. Classe para ajustar a largura das colunas JTable encontradas online.
      • libScreenImagem. Classe para traduzir a imagem de um componente visual em uma Imagem Buffered encontrada online.
    • próprios:
      • libGenericUma biblioteca sem dependências e com muitas funções padrão que não dependem de ambientes de visualização específicos.
      • lib3DapiUma biblioteca contendo a interface 3D utilizada pelos aplicativos permite que eles sejam independentes de qualquer biblioteca 3D específica.
      • libPdfUma biblioteca que fornece uma interface para manipular PDFs sem a necessidade de estar ligada a uma biblioteca PDF específica.
      • libInetQueryUma biblioteca que fornece uma interface para se conectar com backends sem precisar ser associada a uma biblioteca específica.
      • GenericDesktop. Uma biblioteca contendo muitas classes padrão associadas ao swing.(Painéis comuns, imagens, componentes com zoom integrado, janelas padrão para todas as aplicações com suas classes de base, etc.)
      • libGenericCommandLineUma biblioteca contendo inúmeras classes padrão associadas a um ambiente de linha de comando.Para um ambiente com classes de desktop JDK-8.
  • gpl:
    • 3rd-party:
      • java3d-utils-1.7.0-pre1.Biblioteca fork do java3d velho.
      • java3d-core-1.7.0-pre1. Bibliotecafork do java3d velho.
      • vecmath-1.7.0-pre1. Bibliotecafork do java3d velho.
    • próprios:
      • lib3DUma biblioteca que implementa a interface lib3Dapi e requer as bibliotecas java3d da seção gpl-3rd_party (gpl).
      • libPdfboxWrapper. Uma biblioteca que implementa a interface libPdf e requer o uso da biblioteca Pdfbox.(que tinha alguns requisitos de gpl opcionais antigos).
      • libJerseyInetQueryUma biblioteca que implementa a interface libInetQuery e requer o uso da biblioteca Jersey (gpl).

Funcionalidades da biblioteca

  • Suporte multi-idioma
  • zoom dos componentes visuais
  • Opção de modo escuro
  • Os componentes de texto têm uma funcionalidade de desfazer/refazer automática, e um menu de contexto está incluído.
  • Uma janela de texto de pesquisa/substituição está pronta para ser usada.
  • Componentes básicos para janelas de auto-compleção.
  • Reposicionamento do componente visual após o redimensionamento da janela.
  • Aulas básicas para formatação de texto on-the-fly no JTextPanes.
  • JFileChooker Melhorado
  • funções básicas de todos os tipos:
    • redimensionamento preciso da imagem
    • processamento de imagens, traduzindo os pixels de imagem com uma função de tradução direta de cores.
    • Classes para facilitar o processamento com arquivos XML (sem validação).
    • ............

Downloads