Skip to content

Maven projects and dependences

homebeaver edited this page Sep 8, 2023 · 8 revisions

projects

The SwingSet3 aka swingx-Project consists of 11 modules and a demos subproject, which is not maven. All subdirs are prefix by swingx-, e.g. swingx-core, swingx-demos.

  <groupId>io.github.homebeaver</groupId>
  <artifactId>swingset3</artifactId>
  <version>1.7.5</version>
  <packaging>pom</packaging> <!-- multi-module project -->
  <modules>
    <module>swingx-mavensupport</module>
    <module>swingx-testsupport</module>
    <module>swingx-common</module>
    <module>swingx-autocomplete</module>
    <module>swingx-action</module>
    <module>swingx-painters</module>
    <module>swingx-graphics</module>
    <module>swingx-mapviewer</module>
    <module>swingx-plaf</module>
    <module>swingx-core</module>
    <module>swingx-beaninfo</module>
  </modules>

dependences (external)

  • to jar metainf-services:
  <dependencies>
    <dependency>
      <!-- this is an external source dependency for building ServiceLoader 
        service files marking optional so we do not export this source only dependency 
        to our consumers specify here to ensure that file movement maintains correct 
        services across all modules -->
      <groupId>org.kohsuke.metainf-services</groupId>
      <artifactId>metainf-services</artifactId>
      <version>1.8</version>
      <type>jar</type>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
  </dependencies>

dependences (internal)

Project name without prefix

  • common : Code common to all SwingX modules. Package org.jdesktop.beans contains classes to extend the functionality defined in the java.beans. Package org.jdesktop.swingx.util contains utility API required by Swing Application Framework (JDNC's Swing Extensions).

  • core

    • action : Action Framework.
    • autocomplete : functionality for text components and combo boxes.
      • common
    • plaf : Pluggable Look and Feel Support.
      • common
      • painters
    • graphics : Utilities for working with Java2D.
      • common
    • painters
      • common
      • mavensupport
    • mavensupport
  • mapviewer

    • common
    • painters

Not in target lib:

  • beaninfo
  • all : to aggregate all modules into a single jar artifact.
  • testsupport : classes to support testing. Classes contained in this module are for internal use only.

demos

swingx-demos subproject initially was not maven nature. From v1.6.9 (Jul 2022) it is. It consists of two modules aka subdirs: swingx-demos-swingxset and swingx-demos-content.

demos depends on jars:

  • beansbinding : org.jdesktop.**
  • bsaf : org.jdesktop.application.** // BSAF== Better Swing Application Framework
  • forms : com.jgoodies.forms.** // helps layout + implement Panel
  • jnlp : Java Network Launching Protocol / Java Web Start
  • timingframework 1.0 // es gibt v7.2.0 mit src
  • trident : org.pushingpixels.trident.**

For actual dependences see pom or here

Glossar

A

Algorithmus : eine Sammlung von Algorithmen in java, von Euklid bis RSA

AutoComplete : package bzw. class zur Autovervollständigung in Text Komponenten

B

Batik : Subprojekt von Apache XML Graphics Project

BSAF : Better Swing Application Framework

BuddySupport : erweitert Textkomponenten

C

Color : Farben im Farbkreis, Farbraum

Collection views : zu den SwingX collection views gehören JXList, JXTree, JXTable und JXTreeTable

ComboBox : allgemein (Wikipedia)

D

Data Transfer : wird im Java Kontext zusammen mit Cut&Paste und Drag and Drop verwendet

Demos : Demos-doku, github repo: SwingSet3-demos

dependences : projects in SwingSet3

DnD : steht für Drag and Drop

E

EDT : Event Dispatch Thread

F

G

GPX : GPS Exchange Format - ein XML-Datenformat mit Geo-Ortspunkten, -Routen und -Tracks

GUI : Graphical User Interface, Benutzeroberfläche, allgemein, siehe auch L&F (Look&Feel)

GVT : Batik Graphics Vector Tree (GVT) gehört zu Apache XML Graphics Project

H

I

J

JDNC : Java Desktop Network Component, s. BSAF

JPMS : Java Platform Module System, aka Modulsystem Jigsaw

JTextComponent, JTextField, JTextArea : siehe Prompt- und BuddySupport

K

Kenai : History of SwingLabs

L

L&F : als Look&Feel wird das Aussehen und Verhalten der Benutzeroberfäche bezeichnet.

LazyValue : TODO siehe MetalButtonPainterIssues

List, JList, JXList : Listen von Werten darstellen List, JList, JXList

M

maven central : Central OSSRH

N

Nimbus : Mit Java 1.6 wurde das cross-platform Look-and-Feel eingeführt. Es wird per properties konfiguriert, siehe Nimbus-UI-defaults

O

OSSRH : Open Source Software Repository Hosting, zentrales öffentliches Repository für Artefakte: Central-OSSRH

P

PLAF : steht für Pluggable Look And Feel

PromptSupport : erweitert Textkomponenten

public key server : siehe distributing-your-public-key

Q

R

Renderer : die Darstellung von mehr oder weniger komplexen Objekten auf der Benutzeroberfäche im gewählten Look&Feel

S

SAM : Single Abstract Method interface, Beispiel StringValue

SVG : Scalable Vector Graphics, XML-Beschreibung von Vektorgrafiken

SwingLabs : History of SwingLabs

SwingSet2 : github repo: SwingSet2-demos

SwingSet3 : github repo: SwingSet3, SwingSet3-demos

SwingX : package org.jdesktop.swingx SwingX

Synth : Seit Java 1.5 gibt es das Synth-Look-and-Feel, dessen Erscheinungsbild in einer XML-Datei beschrieben wird, s. Nimbus

T

Table : JXTable (de) erweitert javax.swing.JTable

Tests : Tests (de)

TextComponent : siehe Prompt- und BuddySupport

Tree : JXTree (de) erweitert javax.swing.JTree

TreeTable : JXTreeTable (de) ist ein Zwitter mit Eigenschaften von Tree und Table

Trident : Trident animation library (de)

U

UI : User Interface, Benutzerschnittstelle, allgemein, siehe auch GUI, L&F (Look&Feel)

V

W

X

Y

Z

Clone this wiki locally