B4JLibraryDatabase [MODULE][UNIVERSAL]
DBUtils [module] [Universal]
In both the demo and DBUtils.bas, the modifications were minor in order to accommodate MySQL. Summary of DBUtils changes: 1) Added the public variables DB_VARCHAR and DB_BIGINT. MySQL cannot index TEXT fields, thus I had change the Student''s Id to DB_VARCHAR. Also, MySQL''s INTEGER field could not hold DateTime''s long values and thus I added DB_BIGINT. 2) Added a couple of private variables and a new public function (SetEscapeChars) that lets you set the DB''s escape character. I also modified EscapeField to use these new variables and made the method Public (since it seemed useful for modifying some code in the demo). 3) InsertMaps had an SQL statement that hard coded the escape characters and I changed it to use the EscapeField method
@OliverA · 2017-06-12
B4JLibraryColour [CUSTOM VIEW]
Html Color Picker [custom view]
HtmlColorPicker is a custom view class that implements a color picker. The colors are set in the Colors field as a list of html colors separated with ''|''.
@Erel · 2017-06-08
B4JLibraryViews - effects
Jfoenix Wrap
JavaFX Material Design library
@Enrique Gonzalez R · 2017-05-21
B4JLibraryTable/Grid [CUSTOM VIEW]
GridManager [custom view]
A simple custom view which creates a grid of panes. You can set the number of columns and rows. The panes are resized automatically when the GridManager is resized, make sure to use anchors in your layouts.
@Erel · 2017-05-04
B4JLibraryhtml
webplus framework
Web page template engine
@IceFairy333 · 2017-04-24
B4JLibraryB4J
jRuby
This library is similar to my nashorn and python libs, but allows you to use ruby from b4j. The library has the same format as the other two it needs #AdditionJars: path/to/your/jRuby.jar
@Daestrum · 2017-04-22
B4JLibraryPython
jPython
This library allows you to use python in B4J (based on jython)
@Daestrum · 2017-04-17
B4JLibraryAudio/Video
B4JVlcj (embed VLC MediaPlayer in your program/app)
I am pleased to publish a B4J-wrapper/library of Vlcj (version 3.10.1) which in turn is a Java-wrapper of VLC (VideoLAN). With this wrapper, we can use VLC as a MediaPlayer in B4J.
@Moster67 · 2017-03-21
B4JLibraryTreeView
jTreeViewExtended
This library extends TreeView. It allows to display a text different from the stored value, select an item, edit the item text, scroll to a given item, expand all parent nodes, change the item height…
@Informatix · 2017-03-20
B4JLibraryB4J
B4JDragToMe - drag and drop (only label)
Unless I am mistaken, there is neither a library nor built-in functionality available for B4J which lets you drag and drop a file from Explorer to a Receiver-object in your B4J app. I needed this functionality for a project I am working on and came up with a small library. I only needed the possibility to drag and drop an object onto a Label to get the filepath of the object dropped so this library only handles Labels as a Receiver-object. Updated the library so it supports most controls/views. Limitation: The purpose of this library when I wrote it was so I could get the filepath or Url of the object dropped. Thus, no actions are taken when the object is dropped - only an event will be fired with filepath/Url. However, in this latest version of the library, I have included an object that will load an imageview with the image you drop onto it. Java-code is included so if anyone who wants to expand the library can do it.
@Moster67 · 2017-03-10
B4JLibraryRaspberry Pi [RASPBERRY PI]
jBH1750 - Ambient Light Sensor [Raspberry Pi]
Library for the BH1750 Ambient Light I2C sensor connected to a Raspberry Pi.
@rwblinn · 2017-03-06
B4JLibraryRaspberry Pi [RASPBERRY PI]
jDHT - Digital-output relative humidity & temperature sensors [Raspberry Pi]
Library for the DHT11 & DHT22 digital-output relative humidity & temperature sensors connected to a Raspberry Pi.
@rwblinn · 2017-03-06
B4JLibraryRaspberry Pi [RASPBERRY PI]
jBMP180 - Barometric Pressure/Temperature/Altitude Sensor [Raspberry Pi]
jBMP180 - Barometric Pressure/Temperature/Altitude Sensor [Raspberry Pi]
@rwblinn · 2017-03-02
B4JLibraryRaspberry Pi [RASPBERRY PI]
jTM1637 - 4 digits display [Raspberry Pi]
Library for the TM1637 4 digits display connected to a Raspberry Pi. The library supports digits 0 - 9 and the clock point ":" and is based upon the jPi4J library.
@rwblinn · 2017-02-28
B4JLibraryOS
WindowsBackgroundSetter
Programmatically set the Windows desktop background. Obviously, this is Windows-only. I''ve only tested it on Windows 7.
@Roycefer · 2017-02-10
B4JLibraryRadioButton
SLRadioButton : - position radio button around text
This allows the radiobutton to be positioned to the left (standard), above, below or to the right of it''s label.
@stevel05 · 2017-01-29
B4JLibraryXML
SimpleXML
Parse XML files from a web service
@tchart · 2017-01-24
B4JLibraryGit
B4J GitHub Repositories
Many of B4J libraries are open source. You can find the libraries source code here: https://github.com/AnywhereSoftware?utf8=✓&tab=repositories&q=b4j
@Erel · 2017-01-18
B4JLibraryPhysics
jBox2D B4J
The popular physics engine.
@Informatix · 2017-01-12
B4JLibraryB4J
Dockable windows
A fully featured docking library
@stevel05 · 2017-01-07
B4JLibraryOther
jCustomWindow
jCustomWindow allows you to customize completely the window container of your application and have a consistent style cross-platform.
@jmon · 2017-01-05
B4JLibraryComms & Network
jProxyVole
This library provides some proxy setting search strategies to read the proxy settings from the system config (Windows, KDE, Gnome, OSX), browser config (Firefox, IE) or environment variables and provides you a ready to use proxy selector. Automation scripts (PAC) and authentication are supported.
@Informatix · 2016-12-28
B4JLibraryCalendar
jAgenda
A Google-Calendar-style calendar that allows you to show your events in a fully customizable calendar.
@jmon · 2016-12-13
B4JLibraryDate/time
jdgADP - AnotherDatePicker revisited
I needed a way to highlight some "special" days on the calendar picker. They could be holidays or any other day reflecting a given condition. While I was at it, I preferred to differentiate between special days by their backgroud color. This last option let me, for example, show a day as "very busy" setting its background color to red, while a "not so critical day" could be yellow and so on.
@udg · 2016-12-12
B4JLibraryMap
TreeMap (A Sorted Map)
This is a wrapper for the Java TreeMap class. A TreeMap is a Red-Black tree based map. By default it is sorted according to the natural ordering of its keys but this can be overridden by using a custom comparator sub (see example code). Because it is tree based it is very easy to return portions of the Map based on the key values as shown in the example code.
@keirS · 2016-11-23
B4JLibraryB4J Server [SERVER]
jElasticsearch - Search and Text Analytics [server]
Elasticsearch simplifies many tasks required to build a search engine and adds many features over Lucene. Elasticsearch is quite similar to MongoDB. It is also a document store. However the use cases and focus are different. Elasticsearch stores the data in a Lucene index and offers powerful text features. jElasticsearch is a wrapper for the REST client provided by Elasticsearch. It is expected to be used from a server solution.
@Erel · 2016-11-22
B4JLibraryhttp
jHttpUtils2
jHttpUtils2 is included as a library. However there are cases where the source code is required. For example if you want to use it with a non-UI app then you need to remove HttpJob.GetBitmap or it will not compile (this sub depends on jFX library).
@Erel · 2016-11-17
B4JLibraryDatabase
SQL: Simplyfying Calling Stored Procedures
A very small library which extends the functionality of calling stored procedures. ExecCall in the SQL library does not directly support returning parameters or returning multiple result sets. Though in theory it should be possible to do this via JavaObject.
@keirS · 2016-11-17
B4JLibraryAnimation
Transitions and Animations
This is a wrapper for the transitions of JavaFX.
@jmon · 2016-10-31
B4JLibraryFirebase
FirebaseRealtimeDatabase4J
This is is "maybe working" wrap for the Firebase RealtimeDatabase.
@DonManfred · 2016-10-19