Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I am about to build a UI in Java and I am trying to determine what I should use. I definitely don't want to use vanilla swing.
The one caveat is that it has to be added inside of an existing swing application. I am looking at JavaFX and Groovy Swing Builder. For the former it looks like there is fairly poor support for embedding into swing.
Anyone have another other suggestions?
The groovy guys are working on Griffon: http://groovy.codehaus.org/Griffon.
I believe it is supposed to model a console type GUI like a web UI.
Another possible answer is JavaFX. Here's a link to their hello world app:
http://javafx.com/docs/gettingstarted/javafx/create-first-javafx-app.jsp
Have you considered using NetBeans?
http://www.netbeans.org/features/java/swing.html
I'm not quite sure what you're looking for, but SwingX might fit the bill.
Contains extensions to the Swing GUI toolkit, including new and enhanced components that provide functionality commonly required by rich client applications. Highlights include:
Sorting, filtering, highlighting for tables, trees, and lists
Find/search
Auto-completion
Login/authentication framework
TreeTable component
Collapsible panel component
Date picker component
Tip-of-the-Day component
(SwingLabs seems to be down at the moment, though.)
Edit: On second reading, I guess you were actually talking about declarative UI builders? In that case, I'll refer you to another answer of mine in which I recommended javabuilders, a YAML-based Swing UI builder.
I've used JIDE in the past.
It's docking framework is pretty awesome.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
Using JNBridge is it possible to update a JTextField's Text Property from a .Net application?
.Net application -> JNBridge -> JTextField.setText("Something");
Seems like it's possible, but I've not found any solid implementations.
Also does the Java application have to explicitly implement the Java Accessibility API, or is that something that you get for free with all Swing controls?
I'm looking for either a solid "Yes it's possible...I've done it...here's where you start." or "Here's a good reference link".
If my question is vague it's because I'm a .Net guy with little Java experience. I'll be happy to elaborate...
Thanks.
Yes, you can do this using JNBridgePro. Please refer to the Java-in-.NET embedding examples that come with the JNBridgePro installation. There are examples for both WinForms and WPF applications.
Please note that JNBridgePro requires the embedded control to be a heavyweight control -- that is a control with a Windows peer. Most Swing components (including JTextField) are not heavyweight, while AWT controls are. Because of this, we recommend that any all-Swing controls be wrapped in a heavyweight control (generally, an AWT Panel), and that Panel wrapper (with the JTextField, and perhaps other things, inside it) be embedded in the .NET application. But once you've done that, you should definitely be able to access the Text property.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
Are there any good component libraries / repositories for JavaFX 2.0?
In particular I'm looking for open source projects that I might be able to use, learn from and contribute to.
The best place to start looking is the open source of the platform itself. Currently, just controls are open sourced, but over time more items will be added. Join the mailing list on the linked page to get involved.
Next, you could try the the JFXtras project. Which aims to develop and incubate controls, components and extra bits in addition to, or as an alternative to, what is available in JavaFX.
Then, you also have projects like DataFX which examine interfacing JavaFX with various data source providers, Grezi which is an experimental presentation framework using JavaFX, or you might want to checkout JFX Flow which is a framework for developing JavaFX applications.
If you prefer programming the JavaFX API in other languages, you could look into the open source ScalaFX or GroovyFX projects.
The JavaFX sample applications such as Ensemble are sourced under a BSD license, so feel free to create your own JavaFX samples based on the frameworks those applications provide.
I am sure there are a bunch of other such projects which I have missed or will be formed over time.
JavaFX itself is partially open-source and welcome for contribution.
See http://openjdk.java.net/projects/openjfx/
Here are a few that I found...
controlsfx
JideFx
JFxtras
And this is the official Oracle summary page for third party JavaFX tools.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I've been browsing for a tutorial that covers basic button UI design (e.g. colors, effects, and etc.). Since I'm designing a component of my own, I was hoping there was some sort of tutorial that could guide me in making the correct design choices (aesthetically speaking...).
For instance, this tutorial should be able to guide me in answering some of the following questions:
What should a button look like when it's pressed?
What should a button look like when it's hovered over?
I tagged this as a Java Swing-specific question since that's the language that I will be utilizing. And yes, I've used the existing component behavior as a guideline, but I would like something more definitive.
Note: this tutorial does not need to be Java Swing-specific!
Something like this.
The Java Look & Feel Design Guidelines has some detail on button image design:
http://oracle.com/technetwork/java/hig-142056.html#52291 (thanks Olivier for supplying an updated link)
You should look on UI templates and choose something that look appropriate (even on website template and flash), and then customize the swing components according to this look.
if your want your gui to look a little bit more updated, try swingx
check their UI it look pretty good.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I'm new to Swing programming and would like to find an Open Source Swing poject that can help me get up to speed. Any suggestions?
Before jumping in and trying to understand a project, why not go through the Sun Java tutorial and get some understanding of Swing, then start to do some small projects on your own. Once you are familiar with the framework then you would be able to better understand some open-source projects, IMO.
I haven't looked at the code, but this could be an enjoyable project to help with:
http://ostatic.com/croftsoft
How about OpenSwing?
OpenSwing is an open-source suite of advanced graphics components based on Swing toolkit: these components are more sophisticated than those provided with Swing and can be manipulated directly inside the UI designer of the IDE.
It is also a framework that provides data binding mechanism between components and data model, based on the MVC paradigm. Data model is based on Java Beans (POJOs) and it is supported in all OpenSwing components, such as grid control, tree control or generic controls container.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I have been using SmartGWT but have run into trouble mixing SmartGWT with other frameworks such as Wicket. Infact it has been a bit of a disaster and I regret going with it in the first place.
I do not want this question to turn into any type of flame war, so therefore would just like people to list alternatives and their experience with those alternatives.
The post above is actually mine, not too sure what happened but I can give you extra resources if you want to take a look at my recommendation. Below are numerous getting started resources that I found very useful.
Tutorial
Quick Start
ZK Essentials (Recommend to read)
Documentation Index
I would also state that I integrated it with many frameworks and it worked flawlessly.
I did also like working with ICEfaces if you do like the JSF approach, however, that can get rather complex! Personally I prefer ZK's approach, each to their own.
Hope this helps!
My company ran a "bake off" between numerous solutions including, the eventual winner ZK, SmartGWT, Wicket and ICEfaces. During this time we also reported some problems when integrating SmartGWT with other frameworks and javascript libraries. This caused us some problems and was one of the reasons why we dropped it.
I would highly recommend you take a look at ZK as we found it to be excellent for the development and deployment of enterpize applications.
Hope this helps.
I have used GXT and I have done some simple integrations with wicket components with it.
Perhaps you can describe the kinds of troubles you are having with the wicket integration, that would help suggest a new library for you to use