Une couche graphique abstraite basée sur Android GUI, AWT, SWT et ainsi de suite.
"Tout problème en informatique peut être résolu avec une autre couche d'indirection [sauf le problème de trop de couches d'indirection]."
Notcute n'est pas un framework construit à partir de zéro, juste une couche d'indirection sur les cadres existants.
ui-core
├── ui-android
│ └── Android GUI
│ └── Android
├── ui-awt
│ └── AWT
│ ├── Cocoa
│ │ └── macOS
│ ├── Win32
│ │ └── Windows
│ └── X11
│ ├── *nix⁄X11
│ └── XWayland
│ └── *nix⁄Wayland
├── (WIP) ui-ikvm
│ ├── UWP
│ │ ├── Windows Phone
│ │ └── Windows⁄UWP
│ └── Win32
│ └── Windows
├── (WIP) ui-javafx
│ └── JavaFX
│ ├── Cocoa
│ │ └── macOS
│ ├── GTK
│ │ ├── *nix⁄Wayland
│ │ └── *nix⁄X11
│ ├── JavaFXPorts
│ │ ├── Android
│ │ └── iOS
│ └── Win32
│ └── Windows
├── (WIP) ui-qtjambi
│ └── Qt-Jambi
│ └── Qt
│ ├── Android
│ ├── macOS
│ ├── *nix⁄Wayland
│ ├── *nix⁄X11
│ └── Windows
├── (WIP) ui-robovm
│ └── CocoaTouch
│ └── iOS
├── (WIP) ui-swt
│ └── SWT
│ ├── Cocoa
│ │ └── macOS
│ ├── GTK
│ │ ├── *nix⁄Wayland
│ │ └── *nix⁄X11
│ └── Win32
│ └── Windows
└── (WIP) ui-teavm
└── TeaVM
└── HTML5
└── Modern Browsers
Ajoutez les lignes suivantes aux args JVM:
--add-exports java.desktop/sun.awt=ALL-UNNAMED
Ajoutez les lignes suivantes aux args JVM:
--add-exports java.desktop/sun.awt=ALL-UNNAMED
--add-exports java.desktop/sun.awt.X11=ALL-UNNAMED
Le projet Notcute actuellement maintenu par moi uniquement.
Puisque je ne suis pas un programmeur qualifié, le code peut être mal écrit ...
Donc les contributions et les PR sont les bienvenus!
Apache-2.0 (c) Tianscar
Apache-2.0 Apache Harmony
Apache-2.0 Flatlaf
MIT Audiocue-Maven
MIT SIG4J
Apache-2.0 jnr-fffi
BSD-3-CLAUSE TWELVEMONKEYS
LGPL-2.1 MP3SPI
LGPL-2.1 Vorbisspi
LGPL-2.1 JFLAC