Links

  • 1. Sogeti
  • 2. JBoss
  • 3. IBM
  • 4. Oracle
  • 5. SpringSource
  • 6. NL-JUG
  • 7. Java

Archives

Syndication  RSS 2.0

RSS 1.0
RSS 2.0

Bookmark this site

Add 'JCN Blog' site to delicious  Add 'JCN Blog' site to technorati  Add 'JCN Blog' site to digg  Add 'JCN Blog' site to dzone

Posted by Patrick Kik at 19:11 on Wednesday 16 March    Add 'MiGLayout – The Java Layout Manager for Swing, SWT and JavaFX' site to delicious  Add 'MiGLayout – The Java Layout Manager for Swing, SWT and JavaFX' site to technorati  Add 'MiGLayout – The Java Layout Manager for Swing, SWT and JavaFX' site to digg  Add 'MiGLayout – The Java Layout Manager for Swing, SWT and JavaFX' site to dzone

I’m not a fan of developing user interfaces and that’s an understatement. I really hate the Swing layout managers. But then I discovered MiGLayout!

With MiGLayout it’s really easy to create a GUI. Here’s a short example (from their website):

To give you an idea about how the layout manager works, below is the source code for the Quick Start panel. Note that all gaps (white space) is added automatically. The gaps will be correct for the platform it is run. Even the white space around the components (border) is automatic!

JPanel panel = new JPanel(new MigLayout());
panel.add(firstNameLabel);
panel.add(firstNameTextField);
panel.add(lastNameLabel, "gap unrelated");
panel.add(lastNameTextField, "wrap");
panel.add(addressLabel);
panel.add(addressTextField, "span, grow");

Take a look at the demo applications to see a lot of examples using MiGLayout.

Posted by Jan-Hendrik Kuperus at 10:45 on Thursday 22 April    Add 'Spring hand in hand with Swing Application Framework' site to delicious  Add 'Spring hand in hand with Swing Application Framework' site to technorati  Add 'Spring hand in hand with Swing Application Framework' site to digg  Add 'Spring hand in hand with Swing Application Framework' site to dzone

Starting work on a new application is always a fun period. You get to choose all your frameworks from scratch and you are not limited by any previous mistakes (or decisions, as some call them). A few months ago I had to come up with an architecture that would support a graphical interface, easy configuration and potentially swapping components in and out.

The configuration requirement and the need to be able to swap components naturally made me choose Spring. Using dependency injection and Spring’s easy PropertyPlaceholderConfigurer, these requirements are easily met.

For the interface, I decided to give the Swing Application Framework (JSR 296) a go. The Swing Application Framework (SWAF from now on) is an attempt at making life with Swing a lot easier. Read the rest of this entry »

Posted by jcn at 0:41 on Wednesday 12 December    Add 'Swinging R(I)A' site to delicious  Add 'Swinging R(I)A' site to technorati  Add 'Swinging R(I)A' site to digg  Add 'Swinging R(I)A' site to dzone

In deze presentatie zijn een aantal ontwikkelingen op het gebied van Swing nader toegelicht. Het gaat om een aantal onderdelen, te weten:

  • Het Swing Application Framework, wat het maken van desktop applicaties een stuk eenvoudiger moet maken. O.a. door verschillende applicatie lifecycle’s te onderkennen en ondersteunen en het gebruik van Tasks wat het programmeren van background threads (dus geen langdurige taken op de event dispatcher meer!) kinderlijk eenvoudig moet maken.
  • Beans Binding, wat de hoeveelheid code dat benodigd is om een model aan een view (en vice-versa) te koppelen drastisch moet kunnen verminderen. Hiervoor is al ondersteuning aanwezig in NetBeans 6.0. (Screencast demo Swing Application Framework & Beans Binding in Netbeans 6)
  • Project Scene Graph, een framework waarmee indrukwekkend ogende Swing applicaties gebouwd kunnen worden. Zo werd onder meer een iPhone menu kloon gedemonstreerd.

In alle gevallen waren de demonstraties erg indrukwekkend. Je krijgt gelijk zin om zelf ermee aan de slag te gaan. Jammer alleen dat in onze dagelijkse werkzaamheden Swing zelden een rol van betekenis speelt.

Posted by Michel Tiemens at 22:57 on Tuesday 11 December    Add 'JavaFX, Java5 & 6, Swing' site to delicious  Add 'JavaFX, Java5 & 6, Swing' site to technorati  Add 'JavaFX, Java5 & 6, Swing' site to digg  Add 'JavaFX, Java5 & 6, Swing' site to dzone

Ronald en ik zijn naar de sessie over JavaFX geweest. De presentator had redelijk wat tijd nodig om to-the-point te komen. The bottom-line: specificeer in een scripting like taal de java Swing Gui. We hebben niet de gehele sessie uitgezeten, echt warm liepen we er uiteindelijk dus niet voor. Als we de javaFX site van Sun erbij pakken dan is de intentie meer dat wat we vandaag gezien hebben. Een eigen onderzoekje op http://www.sun.com/software/javafx/index.jsp is dus echt nodig om een objectiever oordeel over JavaFX te geven.

De highlights van java5 en java6 werden gebracht door Sang Shin, die interesant materiaal op http://javapassion.com/ heeft staan. Een site om zeker te bekijken. Aardig onderdeel om inzicht te krijgen in performance, de heap content en de huidige processen die runnen is op te vragen via JDK tooltjes als jmap jhat e.d. Zie hiervoor o.a. http://www.javapassion.com/handsonlabs/javase6tools/index.html waar voorbeelden uit deze sessie besproken worden.

Read the rest of this entry »

Posted by Barend Garvelink at 13:19 on Sunday 29 October    Add 'Artima interview: A framework for Swing' site to delicious  Add 'Artima interview: A framework for Swing' site to technorati  Add 'Artima interview: A framework for Swing' site to digg  Add 'Artima interview: A framework for Swing' site to dzone

De Artima Developer Community heeft een interview geplaatst met Hans Muller, de spec lead van JSR-296.

The new Swing Application Framework JSR (JSR 296) aims to do for client-side Java applications what many successful Web frameworks have done for server-side code: Abstract out common application patterns with the goal of making development easier and less error-prone. In this interview with Artima, JSR 296 spec lead Hans Muller discusses patterns and issues common to Swing-based desktop applications, and describes how the new framework addresses those issues.

Het ontbreken van een standaard applicatieskelet zie ik als een van de hoofdredenen waarom zowel het Java applet als de Java application nooit echt van de grond zijn gekomen. Waar je met een Delphi, Flash of Visual Basic in een paar klikken een blanco applicatie kan opstarten, heb je het in Java altijd vanaf public static void main(String[] args) helemaal zelf mogen opknappen.

Tien jaar na de geboorte van Java hebben we nu JSR-296 en diverse andere applicatieframeworks (o.a. Eclipse RCP). Too little, too late?

[http://www.artima.com/lejava/articles/swingframework.html]

Posted by Hans-J├╝rgen Jacobs at 15:09 on Wednesday 1 December    Add 'Java GUI Development: Reintroducing MVC' site to delicious  Add 'Java GUI Development: Reintroducing MVC' site to technorati  Add 'Java GUI Development: Reintroducing MVC' site to digg  Add 'Java GUI Development: Reintroducing MVC' site to dzone

Finding the MVC in Swing can be difficult. Andrus Adamchik discusses how you can add a separate MVC layer on top of Swing, treating Swing components as a "view". Scriptable dynamic bindings are used inside this layer for declarative component assembly and communication between various related application parts. [TheServerSide]


© 2020 Java Competence Network. All Rights Reserved.