Skip to content

Latest commit

 

History

History
882 lines (802 loc) · 43.7 KB

CHANGELOG.md

File metadata and controls

882 lines (802 loc) · 43.7 KB

Changelog B4JHowTos

-Latest Change 20180429

  • Made updates across various categories and in addition, few new sample applications - mainly dialog classes.
  • Tested Liberica for Raspberry Pi (see category Raspberry Pi UI Liberica). Worked fine on the Raspberry 3B+ with Stretch. Build small demo apps running in full screen.
  • Sample Projects (see //Information > Sample Projects):
  1. Font Selector Dialog as a Class (20180428)
  2. ProgressBar with Progress Percentage Indicator as a CustomView (20180423)
  3. ProgressBar with Progress Percentage Indicator embedded in a form (20180423)
  4. Select Date Dialog as a Class using the DatePicker View (20180421)
  5. TabPane Set Closing Policy (20180415)

-Latest Change 20170805

  • Various updates & cleanup across categories
  • Removed entries related to the deprecated JavaFX Scene Builder (older sample projects have not been converted)
  • Replaced the changelog //Information > News by //Information > ReadMe - Latest Change
  • Sample Projects:
  1. Progress dialog class called by MainForm using Resumable Sub Sleep (20170722)
  2. HTTP Download using Wait For (20170722)

-20170717

  • Note, due to other committments, the HowTos are not updated regulary, information might not cover solutions possible with the latest B4J version.
  • Various updates & cleanup across categories
  • Sample Projects:
  1. B4J MQTT Broker with clients B4J UI, B4J Webbrowser, B4A, B4R (20170702)
  2. Add additional files from Jar (20170620)
  3. List of standard color names (20170508)
  4. GoogleMaps with JavaScript API methods (20170508)
  5. Server Background Worker (20170508)
  6. List the standard colors in a customized ListView (20170508)

-20170406

-20170228

-20170109

  • Various smaller improvements
  • DateTime: Parse date & time routines, Get day name in week
  • Libraries: B4J Library with Simple Library Compiler batch file using push/popd
  • Raspberry Pi > B4JSample Projects: Links corrected
  • Sample Projects:
    1. Generate a Random Number between min / max (20170101)
    1. TableView CRUD Example without Database (20161224)
    1. Raspberry Pi Read DHT11 Sensor Data using Python Script (20161223)
  • Other News:
  • Raspberry Pi: Pixel for PC and Mac - https://www.raspberrypi.org/blog/pixel-pc-mac/

-20161130

  • Overall many updates across categories, just a few to mention.
  • Cursor: Change Image, Set Style Hand
  • Spinner: Category updated
  • TinkerForge Inline Java new Category
  • WebApps ABMaterial Framework Category updated
  • Sample Projects:
    1. ABMaterial Raspberry Pi LED Switch (20161129)
    1. ControlsFX PropertySheet usage for Settings (20161127)
    1. TinkerForge AmbientLight 2.0 Bricklet listener using Inline Java (20161104)
    1. TinkerForge IO-16 Bricklet control using Inline Java (20161104)
    1. Basics of using CSS Styles (20161129 Update Buttons, ListView, ProgressBar)
    1. Simple way of using the javaFX HTML Editor control (20161127 Update with hyperLink Button, ColorPicker, Hide/Show Controls)
  • Other News:
  • Java JDK 8u112 http://www.oracle.com/technetwork/java/javase/8u112-relnotes-3124973.html
  • Raspberry Pi Security Update for Pixel https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/

-20161029

  • JSON: Parse Array to HTML File
  • Slider: Rewoked and added various new
  • TextField: MouseClick Event
  • Sample Projects:
    1. MongoDB Single Collection Example (tested on Raspberry Pi) (20161029)
    1. Custom View ListEdit (20161024)
    1. Slider set CSS styles using JavaObject (20161023)
    1. Slider show value in thumb (20161023)
    1. JSON Parse Array to HTML File (20161021)
    1. Custom View Number Text Field (20161010 Update)

-20161021

  • IniFiles: Ini Files Read and Write
  • Raspberry Pi Remote Control: New Category
  • TextArea and TextField category split into own
  • TextField: TextField Change Case
  • WebApps W3 CSS: Show Popup Dialog at Connected Clients
  • Sample Projects:
  • List reordered - newest projects first
    1. Raspberry Pi check process running example B4J-Bridge (20161021)
    1. Listview with editable TextFields (20161020)
    1. Listview with standard colors from JavaFX (20161014)
    1. Ini file handling using maps (20161011)
    1. Webserver enabling connected clients to send popup messages displayed on each browser (20161011)

-20161010

  • Custom Views: Reworked based on the guidance from the B4A user Guide ( https://www.b4x.com/android/forum/threads/users-guide.15861/#content )
  • WebApps: Set and Get HTML Tag Property, WebApp Message to Clients
  • Sample Projects:
    1. Webserver enabling connected clients to send messages displayed on each browser (20161009)
    1. Webserver displaying Weather Underground information in Google Chart Gauges (20161007)
    1. WebClock controlled by multiple clients via browser (20161006)
    1. Custom View Select File Text Field (20161010 Update)
    1. Custom View Numeric Spinner (20161010 Update)
    1. Custom View Number Text Field (20161010 Update)
    1. Custom View Labeled Text Field (20161010 Update)
    1. Custom View Clear Text Field (20161010 Update)

-20160930

-20160621

  • Overall many updates to existing B4J HowTos.
  • Added new category //Information > Tools and more
  • Lists: Get Item List Index
  • SplitPane: New category with examples.
  • TableView: Set Column Resize Policy
  • Toolbar: Sample 4 with BUTTON, BUTTON, TEXTFIELD, LABEL, BUTTON
  • Sample Projects:
    1. Get Stock Data from Yahoo Finance (20160613)
    1. Zoom an Image placed on a Canvas by using a Slider (20160610)
    1. Toolbar example using JavaObject with buttons, textfield and label (20160608)
  • Other News:
  • Fritzing: New release http://blog.fritzing.org/2016/06/03/new-fritzing-release-0-9-3b/

-20160527

  • ESP8266: New Category
  • MySQL: Various updates and new, like Sample MySQL Select Records Remote DB
  • Raspberry Pi: Run Bash Script
  • TableView: Set Scrollbar Size
  • XMLBuilder: Set Standalone Property
  • Sample Projects:
    1. Raspberry Pi MySQL accessed by B4J UI application using jRDC2 (20160527)
    1. WebApp to display a Google Gauge Chart with data provided by simulator (B4J application) (20160518)
    1. WebApp displaying Google Line Chart with DHT11 sensor data connected to an Arduino
    1. Shell run Windows Scripting Host script
    1. Domoticz Select Meter Data and display in TableView
    1. WebApp Bootstrap Switch
    1. KeyValueStore2
    1. Access a mySQL Remote Database (20140711/20160526 Updated)
  • Other News:
  • B4R: v1.00 released ( https://www.b4x.com/b4r.html )
  • Raspberry Pi: MagPi Issue 46: https://www.raspberrypi.org/magpi-issues/MagPi46.pdf

-20160430

-20160330

  • Overall many updates to existing B4J HowTos. Added ~60 more HowTos and 11 Sample Projects, to mention:
  • CSS: Various new and updates
  • Files: Create binary file
  • ListView: Create Context Menu, Set Item Height, updated various HowTos
  • Map: For Each Loop
  • Menu: Create a recent files menu; Add a Separator
  • openHAB: New category with several entries
  • Raspberry Pi: Python Run Script
  • TableView: Set CSS Style Visual Designer
  • TextArea: TextArea Scroll to last Position and set cursor
  • TextField: TextField Context Menu
  • TinkerForge MQTT: New catagory with new/updated examples
  • TinkerForge openHAB: New catagory with new/updated examples
  • Toolbar: Various updates including new sample project
  • Sample Projects:
  • #126 Modal Dialog to select items from a Checklist (Customized Tableview)
  • #125 View a text file locate on a remote host (like Raspberry Pi)
  • #124 Recent Files Menu Items under Menu Files
  • #123 Toolbar example using JavaObject
  • #122 Raspberry Pi run Python Script
  • #121 TableView set style class
  • #120 MQTT with TinkerForge AmbientLight Bricklet
  • #119 Custom View Select File Text Field
  • #118 Custom View Numeric Spinner
  • #117 Custom View Number Text Field
  • #116 Custom View Labeled Text Field
  • #115 Custom View Clear Text Field
  • Other News:
  • Raspberry Pi 3 model B released: https://www.raspberrypi.org/blog/raspberry-pi-3-on-sale/
  • Homepage rwblinn.de new format based on w3.css (still some work to do to convert existing pages)
  • B4J HowTos index page in w3.css format. Old format still available http://www.rwblinn.de/b4j/b4jhowto/index.htm

-20160224

  • Application: Protect App Settings
  • ColorPicker: Various new hints
  • Custom Views: Hints, Numeric Spinner, Number TextField, Labeled TextField (update)
  • DateTime: Calculate Weekstart and Enddates; Get WeekOfYear improved
  • Image: ImageView Clickable
  • Lists: Create a sorted typed List, Search in a Typed List, List to String
  • ListView: Customized ListView with Type Data
  • Map: Map with Types improved using For Each Loop and Smart Strings
  • MQTT: Publish a Message
  • Raspberry Pi: Set Fix IP Address updated for OS Jessie; JavaFX & OpenJFX Support update; SQLite3 Setup
  • RegEx: Get Content between HTML Tags
  • ScrollPane: Add Nodes (B4J Visual Designer)
  • Slider: New category with first HowTos
  • TableView: Import CSV
  • TabPage and TabPane: Add Image to a TabPage; Set TabPage and Pane Style
  • TinkerForge RED Brick, openHAB: New and reworked categories
  • UDP: New category with first HowTos
  • Sample Projects:
  • #114 TinkerForge openHAB REST API Example IO-16 Bricklet
  • #113 ScrollPane filled with Labels
  • #112 Slider View Change Listener Event
  • #111 Raspberry Pi OpenJFX example with a Modal Dialog
  • #110 TabPage and TabPane show howto Add, Remove and Change Style
  • #109 App Settings Protect using KeyValueStore Encryption
  • Other News:
  • B4J v4.20: https://www.b4x.com/android/forum/threads/b4j-v4-20-is-available-for-download.63591/
  • B4A v5.80: https://www.b4x.com/android/forum/threads/b4a-v5-80-has-been-released.63858/
  • Rasperry Pi: New Raspian Release https://www.raspberrypi.org/blog/another-new-raspbian-release/
  • wiringPi: Update 2.29 http://wiringpi.com/wiringpi-update-to-2-29/

-20160131

  • Overall made again many updates to existing B4J HowTos. Added ~50 more HowTos, some to mention:
  • B4J Visual Designer: TabPane & TabPages
  • Colors: Standardcolor Inputlist (as from B4J v4.x)
  • Custom Views: Supported as from B4J v4.20. First own example
  • Google Maps: New category with various HowTo's
  • ListView: Set Hover ListviewItem; Clear Selection
  • MsgBox and InputList: Various examples
  • Buttons: Create a Radio Button Group improved
  • Raspberry Pi: B4J UI Apps on ARM Boards solution, jPi4J Library Switch Pin state
  • WebView: Get & Set HTML Element Property; Scroll To Bottom of WebView
  • Sample Projects:
  • #106 jFX MsgBox, MsgBox2 and InputList Examples updated and new (ColorChooserEx, FileChooserEx)
  • #0: Various HelloWorlds to get started with: Added NonUIwithSwingUI examples
  • Other News:
  • B4J v4.20 BETA: https://www.b4x.com/android/forum/threads/b4j-v4-20-beta-is-available.62489/
  • Java v8u72 (1.8.0_72): http://www.oracle.com/technetwork/java/javase/8u-relnotes-2225394.html

-20151224

-20151101

  • B4J Visual Designer: Using a JavaObject to add a StatusBar and DatePicker
  • Bits and Bytes: Convert Byte string in Hex string and UDF Hex string
  • Characters: Convert Char Code Map
  • Date: Convert UNIX to String
  • Dropbox: FindPath
  • MQTT: New Category with several HowTos
  • Raspberry Pi: Lazarus; Lazarus Client with B4J Server; MQTT Setup; Scripting; Useful Linux Commands
  • TinkerForge: Use Brick MQTT Proxy
  • Strings: Convert string to bytes; Fill String; Insert String
  • Sample Projects:
  • #103 Raspberry Pi jMQTT Client and TinkerForge Bricklet MQTT Proxy
  • #102 Raspberry Pi and Windows Lazarus Client with B4J Server
  • Other News:
  • B4J v3.71: http://www.b4x.com/android/forum/threads/b4j-v3-71-is-available-for-download.59286/
  • B4X jMQTT Official Client: http://www.b4x.com/android/forum/threads/jmqtt-official-mqtt-client.59472/

-20151010

  • B4J Visual Designer: ToolBar add
  • CheckBox: Change Style usign external style sheet
  • FTP: Connect and Transfer
  • Map: Save Order of Map
  • MySQL: Connect to MySQL DB
  • Raspberry Pi: Ubuntu
  • SQLite: Get Database & Table info
  • TextField: TextField Spinner Control; TextArea Animated
  • ToolTips: Change Tooltip Style added blue box with rounded corners
  • TreeView: List Nodes
  • Views: List all Views; Find a View by Tag
  • WebApps: HTML ID and Variable Name Case
  • WebView: Get or Set Field Value; Execute own JavaScript Functions
  • Sample Projects:
  • #101 WebView showing Google Line Chart with data from a textfile
  • #100 WebView executing own defined JavaScript functions
  • #99 Raspberry Pi WebApp turning turn Led On / Off
  • #98 WebApp using Google Line Chart with w3.css style and data loaded from a textfile
  • #97 TextField Spinner Control
  • #5 FTP file transfer upload and download with progressindicator some minor updates
  • #0 Various HelloWorlds as a starter to learn B4J updates with WebApp using w3.css styles
  • Other News:
  • MagPi Issue 38: https://www.raspberrypi.org/magpi-issues/MagPi38.pdf

-20150927

  • //Information: Readme updated
  • B4J Visual Designer: Set ID; Menu Items Tutorial updated with an Example
  • B4J Visual Designer: Various HowTos updated stating JavaFX Scene Builder is still supported, but in "backwards compatibility" mode; Set Label Cursor
  • Colors: Conversion Routines
  • Files: Rename File; Move File
  • Raspberry Pi: Various updates across the HowTo's
  • ScrollPane: Add ScrollPane
  • SQLite: Get List of Tables; Get List of TableColumns; Check if a Record exists
  • Strings: Put in quotes, add new line
  • TableView: Set content message; ScrollTo and RequestFocus; Get Row Index SearchString
  • TreeView: Create CheckboxItemsTreeView
  • Type Definition: Use a Type for Settings
  • Sample Projects:
  • #96 BB HTML Editor. Note that not all BB to HTML tags are implemented (see readmem.txt)
  • #87 Mini HTML Editor Updates
  • Other News:
  • MagPi Issue 37: https://www.raspberrypi.org/magpi-issues/MagPi37.pdf
  • MagPi Issue 36: https://www.raspberrypi.org/magpi-issues/MagPi36.pdf
  • WinSCP v5.7.5 released: http://winscp.net

-20150830

-20150820

  • Canvas: Change Background color; Add Text
  • Database: Corrected links in B4J HowTo Database > connect using JDBC > MS Access
  • Data Types: Overview; Int Overflow
  • Files: Read Text File into List and convert
  • Map: Map with Types
  • Raspberry Pi: Setup WiFi; Turn Power LED OFF (on Model 2B)
  • RegEx: Split an URI
  • TableView: Set cell alignment
  • WebApps: Get Request URI and its Parameter
  • WebApps jQuery: jQuery UI Datatable Example; jQuery Selector Case Sensitive
  • WebApps:Example B4J Handler updating HTML Selector
  • Sample Projects:
  • #92 WebApp Handler updating HTML Selector (no Websockets used)
  • #68 WebApp DataTable simple examples added 5th example with DataTable Property settings via map in B4J code

-20150808

-20150717

  • Application: Create Exe from Jar
  • Application: Log entry in red text
  • Buttons: Create Toggle Button Group
  • Colors: List of jFX colors as store/load colorvalue, Colors Lib with additional methods
  • Domoticz Home Automation: New B4J Apps interacting with using Domoticz
  • Inline Java: using jSoup ext lib to strip HTML Tags from a String
  • Jar: List Content Jar file
  • Libraries: Access External Library /2
  • Node: Get the height of a Node
  • Shell: Updating Jar Archive
  • WebApps: HelloWorld examples
  • WebApps: Handle URL with Parameter
  • WebApps: Implement a Clock
  • WebApps jQuery: jQuery UI Slider example
  • XML: Parse SOAP Tags
  • Sample Projects:
  • #88 Access Fields and Methods from an external Library (20150717)
  • #87 Mini HTML Editor
  • #86 WebApp Clock refreshing Date & Time every 2 secs
  • #85 Asyncstream examples - Text, Filetransfer, Typedata Object
  • #84 Sort a list by Type and show in a ListView
  • #83 WebApp demo to show usage of jQuery Slider
  • #82 B4X Pushmessages solution based on various B4X Forum examples
  • #81 Import JSON file into SQLite Database
  • Other News:
  • MagPi Issue 35: https://www.raspberrypi.org/magpi-issues/MagPi35.pdf
  • Launch4J v3.8: http://sourceforge.net/projects/launch4j/files/launch4j-3/3.8/

-20150623

-20150522

  • Application: Get Java Version and Home and more
  • Button: Reworked adding Icons, Open a ContextMenu
  • Events: Hyperlink. This category is in progress.
  • ListView: Customized ListView with Hyperlink
  • Menu: Open a ContextMenu using JavaObject
  • Node: Rotate a Node various examples
  • Strings Decode and Encode: Basic and Mime
  • TableView: Update Export TableView to Microsoft Excel
  • Sample Projects:
  • #79 Newsreader with various Clients
  • #78 Customized ListView with Hyperlinks
  • #3 Create and load Microsoft Excel files

-20150509

-20150421

  • Application: Monitor Memory Usage
  • ComboBox: Set and Get visible RowCount; Wrapping text in DropDownList
  • ControlsFX Category with Information and more
  • Form: Updated Create a Modal Form dynamically
  • Inline Java: Various UI Dialogs based on JavaFX8u40 (or higher). See jRLDialogs8 Library: http://www.rwblinn.de/b4j/opensource/jrldialogs8.zip
  • Inline Java: Get and Set Field defined in Inline Java code
  • JavaFX: Create a custom control in Java
  • JavaFX: JavaFX Custom Control Wrapper
  • Raspberry Pi: Pi4J Library important usage information
  • Strings: Split a String into a List
  • TableView: Set CSS Style
  • ToolBar: Create Dynamically
  • Try Catch: Capture LastException StackTrace
  • WebApps jQuery: jQuery UI Apply, jQuery UI HelloWorld
  • WebApps jQuery & jQuery Mobile: Information about Google Hosted Libraries
  • Other News:
  • Java 8u40: http://www.oracle.com/technetwork/java/javase/8u40-relnotes-2389089.html
  • Sample Projects:
  • #73 B4J WebApp (using WebSockets) to execute commands on a Raspberry Pi
  • #72 B4J WebApp (using WebSockets) HelloWorld (just some basiscs again)

-20150329

  • Application: Load another Layout, Set App to Full Screen
  • ComboBox: Handle MouseEvent
  • Date: Localize Date Format
  • Files: Read and Write Textfile using File
  • Forms: Use Form Stage Object
  • Java: Access Java Enum Values
  • JavaObject: Convert Java Array to B4J List
  • TabPane: Various new HowTos
  • TextArea: Number of Lines, Get current Line
  • WebApps jQuery: jQuery UI DataTable principle and an example
  • MySQL: MySQL DB Access Examples
  • Sample Projects:
  • #71 Raspberry Pi Non UI project to change and monitor GPIO Pin change
  • #70 Raspberry Pi Non UI project to turn Led On / Off
  • #69 WebApp adding a button Dynamically
  • #68 WebApp DataTable simple examples
  • #38b WebView TryIt type of app to test HTML tags and see the result in a WebView

-20150304

  • Application: Get Harddisk Serial Number using jShell.
  • Arduino: Information and first communication example.
  • Compiler: Started to collate compiler Message Hints.
  • Database: Example connecting using JDBC to a Java DB / Apache Derby DB.
  • Inline Java: Created a dedicated category and examples including external library usage.
  • Layout: Some basic information.
  • MySQL: Reworked Connect using JDBC and added MySQL Remote DB /2.
  • Panes: Titledpane get & set title, BorderPane get w and h, Pane add TableView.
  • Raspberry Pi: Setting up MySQL Server and access remote.
  • String: Functions Trim, Pad and Fill a String.
  • Textfield: Handle Keypress Events.
  • Sample Projects:
  • #67 Inline Java examples including access external libraries, like jSoup, jSch, MySQL.
  • #66 Arduino connect and turn Led13 on / off.
  • #65 Java DB / Apache Derby Connect to database and create a new table.
  • #39 Update: Access a MySQL Remote Database: added 3 other examples connecting via JDBC.
  • Other News:
  • WinSCP v5.7 released http://winscp.net
  • Launch4J v3.7: http://sourceforge.net/projects/launch4j/files/launch4j-3/3.7/

-20150210

-20150201

  • B4A: New category with a few useful hints while developing B4A Apps. Of course go to B4A website for comprehensive information.
  • Jar External Reference: New with some examples usage Closure, jSch, Jsoup, others
  • Libraries: Hints B4J Library using Java
  • Sample Projects:
  • #63 Example Java Library converting a Java List to a B4x List and v.v.

-20150129

  • Application: create Non-UI App with Timer, Log using BA LogError.
  • Bit: Bit ShiftLeft examples, Convert to Binary String.
  • Button: Button styles update.
  • Charts: Charts Framework in real time.
  • JavaObject: Access a static Class.
  • ListView: Set Font Size.
  • SQLite: List Database Tableinfo.
  • TableView: Customized TableView Examples.
  • TinkerForge: All HowTos reworked, added TF B4x classes (See Introduction, Example B4x Classes).
  • Sample Projects:
  • #23 Handling B4J Types enhanced.
  • #57 TinkerForge Bricklet Control updated with IO-16 Bricklet.
  • #59 Simple example project to show loading SQLite tables in TableView(s).
  • #60 Various customized TableView examples.
  • #61 Select an SQLite Database and show information about the database.
  • #62a-e. TinkerForge show Temperature, Humidity, Barometer in LineChart using Listener and more.
  • #62f. As #62 but as B4A and B4J version called rWeather.
  • Other News:
  • Java 8u31 http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

-20150109

  • Files: Get filename and path from FileChooser ShowOpen and ShowSave.
  • TinkerForge: Red Brick infos on how to install and run B4J apps.
  • Sample Projects:
  • #58 WebApp to show the temperature in Google Line Chart using TinkerForge Bricklets and jQuery Mobile
  • Other News:
  • Launch4J 3.6: http://launch4j.sourceforge.net
  • jQuery Mobile 1.4.5 available. See http://jquerymobile.com

-20141226

  • TinkerForge: All HowTos reworked.
  • Sample Projects:
  • #57 Control TinkerForge Bricklets using Java API Binding

-20141223

-20141205

  • WebApps: jQuery UI Dialogs Summary (not finalized)
  • Raspberry Pi: Setup Remote Desktop Connection
  • Various Projects Examples:
  • #56 WebApp jQuery Mobile keep & share text scribbles using SQLite
  • #55 Insert blobs into a SQLite DB
  • Other News: Updated B4x reference links

-20141122

  • Application: Set App Top Most - finally working as from Java 8u20
  • Database: Connect using JDBC added MS Visual FoxPro
  • Various Projects Examples: Direct access external libraries without wrapper (#52)
  • Various Projects Examples: Simple Terminal App - non UI (#53)
  • Various Projects Examples: Read / Write DBF files example projects (#54)

-20141109

-20141011

  • Image: Canvas to Image example
  • JavaFX: Handle Hyperlink control mouse click
  • Panes: Add/Remove background image
  • Several minor updates in entries
  • TableView: Disable reordering of columns (using Change Listener)
  • Sample Projects: (new) Raspberry Pi Mail Monitor via LED (#50)

-20141005

  • ComboBox: new Recent Items List, CSS Style
  • DatePicker for JavaFX 8: Reworked and new HowTos
  • Forms: Update fullscreen & iconified
  • Sample Projects: (new) WebApp jQuery Mobile SQLite Table usage with own Theme (#49)
  • WebApps: jQuery Mobile Select Menu hints
  • Other News: jQuery Mobile 1.4.4 available. See http://jquerymobile.com

-20140901

  • Raspberry Pi: Reworked and added additional Examples
  • WebApp: Regrouped with various updates
  • Sample Projects: Build a customized ListView showing list of Java Standard Colors using B4J Library jRLColor (#48)
  • Other News: Java 8u20 available

-20140820

  • Image: Make a screenshot using JavaObjects
  • Several updates in entries
  • Sample Projects: Make screenshot from whole screen or appwindow using JavaObjects (Nr 47)

-20140810

  • Several updates in entries
  • Sample Projects: JSON parse & write example (Nr 46)

-20140808

-20140803

  • Sample Projects: WebApp use own Theme with Form Elements example (Nr 45)

-20140730

  • Application: How to change the Tooltip style
  • SQLite: How to export each Record to a single Textfile
  • Sample Projects: Improved Use the jShell Library enables additional functions (Nr 14)
  • Sample Projects: WebApp Login Example based upon jQuery Mobile Dialog and JSON file holding Username/Password (Nr 44)

-20140729

  • MySQL: How to connect to a Remote mySQL DB
  • Raspberry Pi: Complete overhaul incl. building and running B4J UI (JavaFX) apps based upon new JDK8 ARM.

-20140727

-20140726

  • Button: How to create a transparent Image Button
  • Listview: How to create a Listview with Buttons
  • Menu: How to define Help Key F1
  • WebView: How to read the content of a HTML file

-20140722

  • Libraries: How to build Libraries without Eclipse
  • Libaries: Reworked How to create a B4J Library using Java
  • ListView: How to create a Listview with Buttons
  • Sample Projects: Build dynamic customized listviews with buttons and dedicated button events (Nr 43)

-20140720

  • Application: Enhanced How to create a Non-UI Application
  • Strings: Improved Escape URL characters
  • Sample Projects: A non-UI app showing the Yahoo! Weather data requested via HTTP and parsed using XmlSax (Nr 41)
  • Sample Projects: Show Yahoo! Weather data requested via HTTP and parsed using XmlSax and JSON (geo.placefinder) (Nr 42)

-20140717

  • Strings: Escape HTML and URL characters
  • Sample Projects: Simple SQLite DB with basic CRUD funtionality; shows usage of various JavaFX controls (Nr 16)

-20140714

  • JavaObject: How to access a Java Class with Constructor
  • Sample Projects: Lists controls/CSS styles from caspian.css (Nr 40)

-20140711

  • JavaObject: Added more examples to How to access a Java Class
  • JSON: Added more examples for structure & import
  • Sample Projects: PlayMedia (Nr 35) - minor updates
  • Sample Projects: Access a mySQL Remote Database (Nr 39)

-20140707

  • Sample Projects: WebView (Nr 38) - using WebView with WebEngine methods
  • WebView: Various items - strong usage of JavaObjects

-20140706

  • Sample Projects: KeyValueStore (Nr 37) - Updated showing usage CreateMap
  • WebApps: JavaScript usage some updates

-20140705

  • KeyValueStore folder with info and usage examples
  • Sample Projects: CheckboxTreeView (Nr 36)
  • Sample Projects: KeyValueStore (Nr 37)

-20140629

  • DatePicker: Get Value
  • Sample Projects: Using SQLite DB with two tables, various forms and dedicated db class (Nr 15)

-20140624

  • Files: File rename
  • Forms: How to pass an array of strings to a sub form

-20140623

  • Media: Play a media file
  • Sample Projects: Mini media player for mp3 and mp4 files

-20140622

  • Image: Load files
  • JSON: Read and write JSON file
  • Sample Projects: WebApp to send an email using SMPT with a JQuery Mobile interface and JSON configuration
  • WebApps: Various updates

-20140615

  • Sample Projects: Customized TableView using Labels
  • WebApps: Various updates

-20140609

  • JSON: Example how to use plus links
  • WebApps: jQuery Mobile various updates

-20140606

  • TinkerForge: Started to build Tinkerforge Home Automation - Remote Switch solution ready
  • Sample Projects: B4JHowToWebAppGoogleLineChart: WebApp with jQuery Mobile, WebSockets & Google Chart

-20140526

  • WebApps: jQuery Mobile various
  • Sample Projects: B4JHowToWebAppMobile: WebApp with jQuery Mobile, WebSockets & SQLite Database

-20140517

  • Panes: Splitpane usage example added
  • TableView:Export TableView to Excel correction

-20140506

  • Open Source: Code Snippet Manager (see under Change Log)
  • String: Sort multiline string
  • Sample Projects: B4JHowToWebAppDynaTree: TreeView based on jQuery UI Plugin DynaTree
  • WebApps: Using jQuery UI DynaTree

-20140425

  • Sample Projects: B4JHowToWebAppTaskMgr: Task Manager based WebSockets
  • Sample Projects: B4JHowToWebAppDialogsJS: JavaScript based dialogs
  • Sample Projects: B4JHowToWebAppDialogsUI: jQuery UI based dialogs

-20140415

  • Map: use a Map to save & restore settings (requires B4J v2 or higher)
  • Raspberry Pi new folder with first information. More to follow.
  • WebApps: Information to get started (requires B4J v2 or higher)

-20140409

  • Canvas: DrawCircle, Rectangle and Text
  • TextField: Create PasswordField
  • Sample Projects: B4JHowToNonUI
  • Sample Projects: B4JHowToFTP: Listfile, Layout with Titledpanes for Connection Parameter,File Data
  • Sample Projects: B4JHowToHTMLListview: HTML formatted entries
  • Sample Projects: B4JHowToTypedata2: mini snippet app using RandomAccessFile to store
  • Sample Projects: B4JHowToTypedata3: mini snippet app using RandomAccessFile to store (enhanced version)
  • Sample Projects: B4JHowToWebServer: ToDo Manager as WebServer

-20140315

  • Matcher: Find string using wildcard
  • Type: Save & Restore Types using RandomAccessFile
  • Sample Projects: B4JHowTo Reader first version

-20140228

  • Sample Projects: Project examples developed while testing
  • Network: Get various network addresses incl. MAC
  • Shell: Query the Windows Registry

-20140222

  • Application: Get system property; List all system properties
  • Buttons: StartStopButton
  • Internet: Improved download file
  • Libraries: Create a B4J Library using B4J
  • Objects: Convert list in Array of Objects

-20140217

  • Application Development: Various
  • Jar: Decompile information
  • JavaObject: Links, more examples, creating dialogs using Java Swing Class (JOptionPane)
  • Shell: WSH examples extended
  • TextWriter: Write to textfile

-20140208

  • Database: Connect using JDBC
  • TitledPane: Title change,Animated

-20140202

  • CSS: using stylesheets dynamically
  • Information: Suggestions for B4A & B4J Naming Conventions
  • JavaObject: More examples using Java ToolKit; using Java Classes
  • Label: Set formatted info message in borderpane
  • Menus: Various
  • Shell: using Windows Script Host
  • Strings: Checks
  • TableView: Export to CSV, Excel, HTML

-20140119

  • Buttons: Add Image, Style
  • Files: Find files recursive
  • Menus: Hide / Unhide Menuitem
  • Shell: Various
  • Strings: Split
  • TableView: Various
  • TextField, TextArea: Various

-20140105

  • DateTime format examples
  • ListView customized with CheckBoxes
  • ListView customized with CheckBox, TextField, ComboBox
  • TableView full example build table
  • TreeView various
  • XML with SaxParser