B4J Tutorials

AsyncStreamsObject - Send and receive objects over the network

For new projects it is recommended to use B4XSerializator instead of this solution.





AsyncStreamsObject allows you...
 

Attachments

  • AsyncStreamsObject.zip
    4.1 KB · Views: 3,473
Last edited:

Synchronize ListView Scrolling

Attachments

  • LVSyncClass.zip
    2.8 KB · Views: 632
  • LVSync-2.zip
    3.1 KB · Views: 587
Last edited:

Customized ListView

Use xCustomListView instead.
 
Last edited:

[Server] Regex Tool

Attachments

  • regex.zip
    2.4 KB · Views: 1,083

[WebApp] Quiz Example

B4J HelloWorld(s) Examples

As a helper to get started with B4J, some classical HelloWorld type of apps.
B4J offers many solutions in the way an app(lication) can be developed.

Status: 20150502

Below examples...
 

Attachments

  • B4JHowToHelloWorlds.zip
    23.4 KB · Views: 1,594
Last edited:

In-line Java in multiple modules

I have been using the in-line java for ages and only just discovered that you do not have to put all the code in one module, as I was previously doing.
It can be placed in the module to which it...
 

Attachments

  • java code modules test.zip
    1.6 KB · Views: 561

Use Timelines to 'slide' listviews

Using timelines, it's possible for two (or more if you change code) listviews to occupy the same space on a form.
This demo will slide one listview, revealing the hidden listview. (A bit like...
 

Attachments

  • sliding listviews.zip
    1.9 KB · Views: 593

Nodes / Views / Controls - Tips

I'll try to collect tips related to the UI elements in this thread.

In B4J (and JavaFX) the main UI element is named Node. It is similar to Basic4android View or Basic4ppc (.Net) Control.

B4J...
 

The FASTEST SQLite tables

WebView

Been trying WebView and WebEngine.

Here's a little example of using both. (requires additional library to run)

Shows how to retrieve the hyperlinks in a page and put them in a comboBox, also...
 

Attachments

  • webview.zip
    1.9 KB · Views: 2,151
  • webview2.zip
    2.6 KB · Views: 1,321
  • webview3.zip
    3.6 KB · Views: 1,270
  • webview4.zip
    3.8 KB · Views: 1,461
Last edited:

Charts Framework

Attachments

  • Charts.zip
    5.1 KB · Views: 1,729
Last edited:

[WebApp] Concurrent access to SQLite databases

SQLite databases are very easy to use as they don't require any additional software or configuration.

SQLite support for concurrent access is not comparable to server based databases such as...
 
Last edited:

[Server] Guess My Number example

The purpose of this example is to demonstrate how you can interact with the server through ajax requests.



The server...
 

Attachments

  • ServerGuessMyNumber.zip
    2.4 KB · Views: 860

Working with files

The File methods in B4J are identical to B4A File methods.

Text file methods

File.WriteString - Writes the given text to a new file.
File.ReadString - Reads a file and...
 
Last edited:

Using Sliders

This is a simple example that shows :
Using sliders
Re-sizing windows
Changing background colour of a window
Truncating/Expanding text
Moving labels to keep pace with a slider button
Text with...
 

Attachments

  • SlidersAndText.zip
    2 KB · Views: 974

jexcell and other librairies

How do I install the jexcell bookstore?
In fact I can not find it on the site.
 

[WebApp] Example Task Manager using WebSockets & SQLite

This example is a simple Task Manager using HTML to access the server by the Client.
The tasks are stored in a SQLite database, which is managed by the B4J WebServer.
Read...
 

[WebApp] (mini) Template Engine

WebUtils.ReplaceMap together with the CreateMap keyword are useful for building dynamic strings, especially for html output.

For example, in the chat example when a user writes a message we...
 

[Server] Performance measures

B4J server library is based on an open source project named Jetty.
Jetty server performance is excellent which means that B4J server performance is also excellent.

The following numbers are the...
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…