Developing GUI for program - java

I have developed a java program as a part of my homework and have to build "really good" GUI for it as is the demand.
I would like to know if I can develop a flash based gui and then run my java code behind it since I have learnt flash before ??
Since I have some time constraint I don't think I would be able to implement full dragabble features using swing and java applets.
Please do suggest the best way I should complete my GUI in period of 2-3 days.
Thanks a lot....

The "standard" way to do this is to create a Swing GUI which can be very basic or quite complex, and no, don't try to do this with flash as it will be difficult if not impossible to mesh this with your current Java code. If you already know some Swing coding, this can be do-able within 2-3 days.
You can find the Swing tutorials here: Swing Tutorials

Related

AWT and Swing Tutorials

I am relatively new to programming in Java but have an understanding of the language to be able to develop console based programs.
I am trying to create and understand GUIs and have researched using AWT and Swing.
Having found numerous tutorials online and each one saying different things I am wandering if someone experienced in this could maybe point me in the right direction of a straight forward tutorial for getting a GUI set up and more specifically positioning of components!
I know this is quite a generalised question but I'm hoping someone who has maybe learnt this aspect of Java previously can point me to the right places to get a good understanding of it.
Java Oracle Docs is a good way to start. Parallely Go for Java Swing GUI Tutorials by Lazic B on youtube. After you feel good in coding go for Advanced Videos in building Swing MVC Application provided by Udemy. 3 months ago i have learned from these and now feel much confident in building high level swing applications

How to use a GUI developed with C# or Java in Unity 3d

I have beginned to learn Unity 3d. And I know, there are GUI-Components build in in Unity 3d.
But I want to developed an "external" GUI with C# or Java, and use this GUI to change the parameter such as "speed" "position" and so on. How can I integrate the GUI into a Unity 3d project? Is that possible?
With best regards and thanks for your answer.
You can create a powerful GUI in Unity5 now, which uses C# or javascript in the background.
Here is a link to some tutorials to get you started, however it is not like their old GUI system.
Unity uses its own GUI system/UI system, there are a lot of tutorials online how to use it.
Yes it is possible to use C# to change the GUI while the game is running.
One thing that you want to keep in mind is when you create a script that will need to use the UI namespace.
That means that at the top of the script you have to put: using UnityEngine.UI;.
some good tutorial links:
-Brackys-Healthbar tutorial -Understand the core of the unity UI.
-BlackThornProd- How to make UI in UNITY - EASY TUTORIAL
-GameDevGuide- How to make your UI look good!!! - Builds on what you have learned before.

Is Java Swing out of date?

I downloaded Net Beans IDE and created a new desktop aplication. I choose it to be Swing app. The IDE displayed that the Swing framework is out of date and will not be supported in the future.
Does this mean that Swing is out of date? And if so what are the most recent frameworks that can be used to develop desktop applications?
thanks
In NetBeans the Desktop Application project type is a project based on an external library that was supposed to be the Swing Application Framework (which does things like session state of GUI controls and resource bundle management) but never matured. So that project type is outdated.
However Swing itself (the GUI platform) is `current' in the sense that it is the foremost GUI toolkit that Java has and will continue to have for some time.
The Swing Application Framework (JSR296) was a project intended to extract the common elements for developing applications with Swing. It is safe to use but is no longer being developed. The official page https://appframework.dev.java.net/ suggests a couple of alternatives, including using the netbeans platform itself and, given how greatly netbeans has matured, I would be keen to investigate this approach.
Swing itself is fine, it'll be around as long as Java is. Though in saying that desktop Java has never really taken hold in the same way other flavours have.
AFAIK Swing is definitelly not out of date and will be even enhanced in JDK7
Maybe you should show us screenshot, it might be misunderstanding
I think something wrong with your netbeans. Can you show some screenshot?
The future of swing

How do "professionals" make a GUI in java?

Thanks for your answers to my previous question about GUI in java. I now wonder what are the solutions chosen by professionals to get a nice GUI, for "real" applications. Do you use swing and JComponents and just change the "look and feel" ? Do you prefer awt or another library ?
Sorry if that question sounds weird, I'm a student and I don't really know how java is used in the real world...
In our company we use Swing, as that is supported by the JVM out of the box, but we do use color coded background colors for some panels and buttons.
If we'd use something different, like SWT or Jambi we'd also have to roll out those frameworks for all platforms, and test those frameworks for all OSses and (supported) java versions. Not nice at all.
It is however fairly tricky to create a nice responsive application with Swing; so you really need to use SwingWorker and the like. With a bit of experience however you can create a nice application that way.
And even if it isn't the fastest framework to develop in, development time is really small compared to defining the functional requirements of the user interface, and testing and support when the version is released.
That said, our target is desktops. If you target mobile devices or also need a web frontend your choices may vary.
I don't believe anyone prefers AWT anymore. Swing supplanted it entirely eleven years ago, building on top of it to correct flaws in the AWT 1.0 design.
Swing isn't the only way that professionals make Java UIs. That works for desktops, but there's also JavaFX now. For the web, UIs are built using HTML, CSS, JavaScript, and JSPs.
My experience is that most organizations that want to create rich GUIs still use Swing, and manually go through all the annoyances of layout managers, etc.
The use of SWT is fairly limited to organizations that are using the Eclipse RCP as their platform. I'm not sure why it hasn't caught on outside this platform.
It's sad to admit, but Java Swing GUIs don't generally look good unless you spend a lot of time creating a more native feel for them. Even then, they often lose out on aesthetics to equivalent programs written specifically for Windows and which use Window APIs like WinForms.
The most decent Apps I saw in the last years were build using Eclipse Rich Client Platform
Eclipse uses the Standard Widget Toolkit
and provides Graphical Editing Framework (GEF)
We typically use Swing becuse it's supported in standard JREs out of the box. Normally we do the initial form design and event hookup in Netbeans and then export it to whatever we wish, Eclipse, for example.
Netbeans spits out pure Java using standard libraries (plus a jar or two you have to include) so it's no big deal designing the form in Netbeans and later moving on to something else.
Some people suggested doing form layout by hand using a layout manager. I see that as an option only if you are doing something big and very well budgeted that has to be maintained ad infinitum. Otherwise it's just too time consuming to be worth it.
We rely on SWT for our Java GUIs. Yes, you have to include an external native library, but the look and feel is native, more responsive (although Swing has become much faster in the past few years) and seamless with other apps on the target platform.
Macintosh OS X creates their own Java runtime. They give Swing components the same look and feel as native applications.
I use strictly Swing. I distribute "real" desktop applications via Web Start for both Mac and Windows that interface with the user's smart card reader.
The NetBeans IDE gives you a WYSIWYG way to create your forms. I've tried it out, and it's pretty neat, but we still use Eclipse as our IDE and design the forms in code.

JavaFX in the wild?

Does anybody know of any real-world web applications based on JavaFX? I'm an experienced Java programmer considering starting a website while I'm not at my day job. I don't have a lot of expertise on the UI side, so I'm looking for the best way to leverage my existing skills to create something that can provide an awesome RIA experience. Only trouble is, I don't know of any sites that are implemented using JavaFX, since it's so new. I'd like to see what it's capable of.
Found here quite an interesting stories. Top two listed below.
TweetBox
TweetFX
I think the best example of what JavaFX can do is in the examples on JavaFX.com.
However, it's still early in the JavaFX days thus you will be in pioneer days. Which means there are potential rich rewards to be had, but also - many unknowns.
What I think JavaFX "sweet-spots" are:
1 - If you either have Photoshop skills or are collaborating with someone who is - JavaFX provides the only real platform that lets you take Photoshop and generate a UI. Normally you mock-up in Photoshop and try your best to replicate, JavaFX can leverage it natively.
2 - You get all of the goodies from Java libraries "for free".
3 - Can leverage the UI skills to mobile (those that JavaFX will run on anyway).
However, if you are just wanting to have a Java GUI but would rather wait for more polish on JavaFX - I would recommend grabbing MigLayout & go with Swing on Java 6u10 or later.
There are a few JavaFX apps from the JavaFX Coding Challenge; my personal favorite is Music Explorer FX.
The new version of Indaba Music's software was written in JavaFX; the old version was in Flash.
In my personal opinion I would not use JavaFX for web. Simply because HTML5 is crushing everyone in sight. Now, I totally recomend the use of JavaFX for desktop applications.

Categories