| ||||||
Community
Featured Desktop Blogs
Resources
External Links
|
Welcome to JavaDesktopWelcome to JavaDesktop, a gathering place for members of the Java™ platform's graphical user interface (GUI) community. Here you'll find news, discussions, technical articles, and open source projects that use the Java 2 Platform, Standard Edition (J2SE™) APIs to produce applications with rich client interfaces. (If you're looking for information on the Sun Java Desktop System, you can find it at sun.com.)
First Class Drag and Drop Support in Mustang Shannon Hickey introduces major enhancements to Swing Drag and Drop in Mustang, and also recounts his recent once-in-a-lifetime visit to Saint Petersburg, Russia, with pictures from the trip. —
Shannon Hickey
Two new flash demos and NetBeans Module update The community is awesome to provide feedback about quality and features. The coments left to the previous blog, made me improve the NetBeans Module Startup Settings I am developing, see the screenshot. I created two flash demos to show how to add custom swing widgets to the palette manager, the other flash demo shows how to use GridbagLayout and Freedesign (aka: Matisse) each one with different JPanels, but inside one JPanel (or JFrame). —
Claudio Miranda
Swinging Java IDEs After IntelliJ and NetBeans have been decorated with pictures of scantily clad women and rhino-shaped "Apply" buttons, it's JDeveloper's turn. —
Kirill Grouchnikov
JAI 1.1.3-beta Webstart binaries now availableThe Java Advanced Imaging 1.1.3-beta is now
available for immediate download on java.net. Please go to the JAI project
home page at
https://jai.dev.java.net and click on the Downloads link.
The changes in JAI 1.1.3-beta with respect to JAI 1.1.3-alpha are listed
in the JAI 1.1.3-beta README file on the binary builds page.
NetBeans Look and Feel CompetitionHave you customised your NetBeans IDE look & feel?
Are you using a non-standard look & feel,
or are you using the Substance plug-in to change NetBeans' look?
Have you tweaked the L&F; in some other way?
If so, share your customisation
and you could win one of three iPod Nanos,
10 USB flash memory sticks or 30 NetBeans T-Shirts!
Competition details are
here.
Spicing up your JTabbedPane - part II The second part of the series that describes the additional capabilities that you can get on your tabbed panes. This entry describes vetoable close buttons and vertical tabs. —
Kirill Grouchnikov
Automated visual verification is hardWith the flat 2D still-life style components we have today it's hard to automate visual verification. What are we going to do when GUI's are dancing and singing away? How will we be able to automatically verify it's dancing the right way and not stumbling around? —
David Herron
Mustang Release Contents (JSR 270): Early Draft Review Just in time for the holidays, the Early Draft Review version of the JSR 270 specification is now available. —
Mark Reinhold
JavaLobby: 2005 "renaissance in desktop Java"JavaLobby's Rick Ross said some nice things about desktop Java in his
Obligatory "Year In Review" Column:
Performance gains and enhancements in key Java libraries
have led to a virtual renaissance in desktop Java.
Examples of what you can achieve with Swing
(such as those at Romain Guy's blog)
prove that Java is actually quite well suited
for building up-to-date desktop applications.
By the way, you can see Romain's blog entries
here and
here.
JPasswordField with an empty echo character: the fix Learn why my last attempt at a password field with an empty space echo character failed and how to fix it. And of course a demo is thrown in for good measure. —
Scott Violet
JRockit 5.0 on desktop - show me the money After numerous press releases showing that BEA's JRockit is the fastest JVM around, I have decided to try it out for a desktop application. The result - it may be the fastest for the application servers, but it most certainly is not the best for the desktop. —
Kirill Grouchnikov
Substance 2.1 official release Packed with a lot of new features (and a lot of bug fixes), Substance look-and-feel has reached the official release 2.1 —
Kirill Grouchnikov
JavaOne Excitement Is In the Air It isn't holiday excitement that I am experiencing right now, but the thrill of having nearly 1400 papers to review for the 2006 JavaOne Conference. —
Annette Vernon
Swing Depot Update: InfoNodeWe've just updated the screenshots in the InfoNode section of the
Swing Depot's
Component Suites page.
The new pictures show the just-released version 1.4.0
of NNL Technology's InfoNode products.
JFreeChart 1.0.0 ReleasedA new version of JFreeChart,
the very popular free charting library for the Java platform,
is now available for download from
http://www.jfree.org/jfreechart/.
You can
run
the JFreeChart Demo
(no certificate required!)
via Java Web Start.
Don't miss the oddly hypnotic PieChart3DDemo2 (under Pie Charts);
another interesting one is the DifferenceChartDemo2 (under Miscellaneous).
The Next Wave of GUIs: Project Matisse and NetBeans IDE 5.0Project Matisse creators Scott Violet and Tomas Pavek
discuss how the NetBeans IDE 5.0 simplifies development of GUIs
and results in a cross-platform visual designer.
Swing Sightings Preview: JSwat 3.0JSwat is a graphical Java debugger front-end
that uses the Java Platform Debugger Architecture
and is based on the NetBeans Platform.
JSwat is open-source software,
freely available in both binary and source code form.
Its features include breakpoints with conditionals;
colorized source code display with code navigator;
movable display panels showing threads, call stack, visible variables,
and loaded classes;
command interface for more advanced features;
and Java-like expression evaluation, including method invocation.
Check out
this screenshot.
Swing Pointers List UpdatedCharles Ditzel
has produced a new, improved version of
Swing
Pointers,
his very handy page of links for developers using
the Java SE platform to develop GUIs.
He promises to keep it up-to-date
and welcomes your e-mailed suggestions.
Variations of JPasswordField Learn how to create alternate views of JPasswordField. In the proess I'll cover portions of Swing's text architecture. —
Scott Violet
NetBeans Performance Profiler - Now for the Mac!Tor Norbye
blogged Thursday that
milestone 11
of the
NetBeans Performance Profiler
has a big new feature: support for Mac OS X!
If you're a Mac user,
please try out this feature and give them feedback.
JavaPolis 2005 JavaPolis 2005 is taking place next week. If you want to meet two new members of the Swing Team and see some cool stuff, come to Antwerp. —
Romain Guy
Swing Sightings Preview: RageWorkRageWork 2.4 is a cross-platform file manager designed to manage your
files, documents, and resources, and to do a lot of cool things.
The key features of this release are fast sub-folder access, quick
searching, a filter view, the ability to split and merge files, WWW
editor validators, auto file completion, auto-change encoding in
text-based files, bookmarks for network clients, the ability to resume
file transfers in FTP, auto-recognition of encoding in FTP, tooltips
for folder description, and improvements to status, error messages,
virtual folders, the UI, and performance.
You can try it out
using Java Web Start.
Or just check out the screenshots:
1
2
3
4
5
6
7
8
9
Featured Project: ScenicThe Scenic project,
newly graduated from the
JavaDesktop incubator,
provides a scene-based 2D graphics library
for the Java platform.
(In a previous incarnation,
Scenic was a C++ library that ran only on Linux.)
The Scenic project owner would like users and testers;
contributions are also welcome.
See the Scenic project home
for details.
Proposal for uniform support of third-party components in custom look-and-feels This posting proposes an approach for uniform support of third-party components in custom look-and-feels. The approach has been successfully adopted in Liquid and Substance look-and-feels. —
Kirill Grouchnikov
Facade, gaming redefined Every now and then, a group of few people come up with a bright idea that shakes the world of video games. Façade might just be one of them and it's Java powered. —
Romain Guy
Jake2 on SlashdotJake2,
bytonic's Java 3D port of Quake2, has been featured in the Slashdot post
Quake2
Ported to Java, Play Via the Web.
[We previewed a Swing Sighting of Jake2 here last May;
the full writeup is in
Swing Sightings #22.]
There's been lots of interesting feedback to the Slashdot post.
Here's one quote:
"Runs great on my 1.2 GHz G4 with 640 MB of RAM in OS X 10.4.3.
...
This is the coolest use of Java I've ever seen."
Deliver Your Java Application in One-JAR![This blog entry from last week has had some interesting responses.] Packing a simple application I discovered I can't include the driver of the MySql into the JAR of my application. This is a feature of the JAR tool that force the users to download several files or to use an external unzip tool in order to unzip the files before running the aplication - very odd. —
Felipe Gaucho
Debugging Swing - is it really difficult ? Do we need to invent something to make it easier, or it is not a problem at all ? —
Alexander Potochkin
Help Wanted: Intern to Spread the Word If you're a student with a knack for creating Web content, do we have an internship for you! —
Kathy Walrath
Why the JEditorPane is important to the JavaHelp ContentViewer With planning for the next realease of the JDK underway, swing development teams are looking at some promising changes that will impact the JavaHelp implementation. This blog looks at why the JEditorPane and the associated changes are important and why your vote as a JavaHelp user is important. —
Roger Brinkley
The Fast Way to $5000 eBay just lauched a developer challenge. Use NetBeans to get your unfair advantage. —
Brian Leonard
Changes to Actions in 1.6 Read up on the changes to Actions in 1.6. —
Scott Violet
Hardware Acceleration in MustangA recent thread
on the
Mustang
Snapshots: Project Feedback forum
has discussed graphics acceleration —
the OpenGL pipeline, DirectX, and so on.
Here's a nice quote
(and no, we didn't pay linuxhippy to say this):
In my eyes Java2d is one of the most powerful,
fast and most stable rendering engines around -
no commercial engine I know can provide
this feature-richness nor performance.
Take the Swing Text Survey (Please!) XHTML, JavaScript, plugins, and more: If you have opinions about the features Swing text components should support in the future, please take the Swing text survey. —
Kathy Walrath
Desktop Articles on java.sun.comRecently, java.sun.com has published a bunch of
articles relevant to desktop developers.
The November 15
Core Java Technologies Tech Tips
covers two new Mustang features:
splash screens in mustang and
table sorting and filtering.
Another article,
New
System Tray Functionality in Mustang
introduces you to the proposed SystemTray and TrayIcon classes.
Customize Your JList Display
shows you how to use a customized ListCellRenderer
to improve the usability (and good looks) of a JList.
Finally, Meet Chet Haase
is a meet-the-programmer type of interview with JavaSE's client architect.
(If that's not enough Chet for you, check out
his blog.)
JFrame.add() contentPane Pain: The Complete Story Early on in Swing's evolution we added a runtime exception that warned developers not to write JFrame.add(myComponent) and it has been raising hackles ever since. And it's my fault. Since Graham Hamilton covered my transgression in his My Favorite (Dead) Java Boilerplate blog, I thought I'd tell the complete story. —
Hans Muller
Swing Sightings Preview: LG's SavaJE-Based Cell PhoneSavaJE and LG
have just announced a mobile phone (shipping in 2006)
that will run the latest SavaJE software.
Check out
this screenshot.
Everything you see on the screen is Java2D and Swing
and the rest of desktop stack.
Right down to the metal, the phone is pure Java.
Here's a choice quote from the announcement:
SavaJe OS opens wireless development to desktop developers
for the first time on mobile devices, with support for Sun's
Swing-based advanced graphics API.
Why use Java for Web 2.0? Joshua talks about Java's advantages when designing Web 2.0 applications. —
Joshua Marinacci
A Must-Join Contest for Application Developers Application developers, here's a wonderful opportunity to showcase your cool apps and win big. —
Marina Sum
Twinkle Teaser I'm still working on it and I'm late but I have a cool teaser. —
Romain Guy
Announcing planetjdk.org Many members of the JDK Community are active bloggers, but there hasn't been one place where you can go to find their blogs—until now. —
Mark Reinhold
Ribbon and drop-down galleries This is a third installment in "ribbon" series (inspired by Office 12 command bar). Here I will talk about drop-down galleries in the ribbon. —
Kirill Grouchnikov
Mustang's HotSpot Client gets 58% faster! Build 59 of Mustang just added a great improvement in the Client VM, for the benefit of all non-server-side Java applications out there. —
Osvaldo Pinali Doederlein
JavaOne Tokyo '05: Layout Managers
TabComponents in actionMustang's tabComponent feature will be the most preferable and clear solution for customizing JTabbedPane. With it, you can add a close button, use a radio button in the tab, and more. —
Alexander Potochkin
A Brief Report from JavaOne Japan This blog is a first for me: it's brief. Yesterday Scott Violet, Josh Marianacci and I made some presentations at JavaOne Japan, and we promised to provide a few helpful URLs. I've put together a couple that cover the Extreme GUI talks with a short tangent about the perils of translation. —
Hans Muller
WeakReferences and Actions In my last blog I delved into why one might use Actions. In this article I'm going to cover how Swing's component support Actions. Eventually I'll wind up in why you should know about WeakReferences. —
Scott Violet
Twinkle, a Java2D/OpenGL Demo I have spent the past few days playing with JOGL and the new OpenGL pipeline in Mustang. Here is a sneak preview of a soon to be released demo. —
Romain Guy
JavaOne Tokyo, Day One A brief report on what I saw in Tokyo on the first day. [Editor's note: Includes a summary of a desktop session, "Extreme GUI Makeover, Episode 1: Lookin' Good," and a pointer to javadesktop.org for info on "cool Swing stuff."] —
Gregg Sporar
Customize Your JList Display
Preparing for TokyoI'm spending today packing for my exciting trip to Japan this week. Yes, I managed to wrangle a trip to JavaOne Tokyo, where I will be speaking on Java 2D performance, Swing layout, and helping out with the Peabody booth. —
Joshua Marinacci
Bidirectional Text Inconsistencies: Bug # 4701238
JavaOne 2006: Ideas for Desktop Talks? It's time once again to submit a killer session for JavaOne, or to submit some ideas for killer sessions you'd like to see. —
Chet Haase
The Usefulness of Actions This blog gives an overview of Actions, why you might use them, and covers a bit of the changes to Actions in 1.6. —
Scott Violet
'Close' icons on a JTabbedPane w/o UI interference Many apps require a 'close' icon on a tab of a JTabbedPane. Most solutions require manipulation of the L&F; classes. There is another option that works without interference with the UI using proactive icons. —
Joerg Plewe
Catalogs of Web Startable AppsWe've recently found a couple of catalogs with links to JNLP files —
just click the link,
and the app is installed and launched by Java Web Start software.
The first catalog is Juanjo Navarro's
Java Application Launcher
(también en español),
which lists just a few, well-chosen apps in the categories of
productivity, multimedia, development, education, and games.
A more comprehensive (and amazingly long) catalog is currently called
2737 JNLP applications.
(Wow. That's a lot of apps.)
Then, of course, there are the
Swing Sightings,
which aren't restricted to Web Started apps,
but which have big blue buttons that let you easily find and launch
those apps that have JNLP files.
tools for java.net project owners Those of us who run projects on java.net knows how painful the java.net web interface can be sometimes. Simple things like adding a person to your project take multiple mouse clicks, and when pages load slowly (like just now!), it can quickly kill your productivity. Today, I'm going to talk about the java.net tools that solve this problem. —
Kohsuke Kawaguchi
Spicing up your JTabbedPane This entry shows how to add close buttons to your tabs (in Java 5.0) and how to indicate that contents of a tab have changed. —
Kirill Grouchnikov
Swing Sightings Preview: MagicDraw UMLBack in early August
we published
a preview
about version 9 of the MagicDraw UML editor.
Now version 10.0 has been released,
and it's certainly nice to see a Swing app whose version
has reached double digits!
According to
No Magic, Inc.,
the company that
makes this visual UML modeling and CASE tool,
MagicDraw UML 10.0 is the first tool on the
market to support the latest public UML 2.0 Superstructure
specification from the Object Management Group (OMG). It also
supports the UML 2.0 notation standard, and now adds UML 2.0 metamodel
support, including the newest revisions introduced by OMG in October 2004.
You can find out all about the
new features
from the MagicDraw website.
Also check out the new
screenshots.
Featured Project: iTunes Library Checker (ituneschecker)The ituneschecker project,
newly graduated from the
JavaDesktop incubator,
features an app
that can perform a variety of consistency checks
on an iTunes music library.
For example, it can check that all tracks in the library exist on disk,
and vice versa.
It can also check whether every track appears in at least one playlist
other than the master playlist.
The program is fully operational and has a user guide.
Plans for future work are in the source download's ToDo file.
WebStart and 29 seconds |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|