Java desktop app development : best library/components for graphs and video

We need to develop java desktop application. The screen should show
a) video window with buttons play, stop, movable slider showing total/elapsed video playing time (user hascan load video from local file

b) graph (several plots should be  shown, x-axis is time , y-axis are plots of different signals)
b1) user can do a lot of interactive action by clicking mouse on the graph: left mouse clicks on graph should return position (x-axis,y-axis), user may select by rectangle area to zoom scale(move scale);
b2) our program should be able to draw vertical line on the graph (x-axis is time) that is aligned with video slider (if video slider is a the 10 seconds then vertical line should be drawn at 10s, - when video is playing we shall "move"  this vertical ine along with video)

Please suggest any good java components for video/graph to take for our development
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

for desktop applications - adobe AIR might be a better choice.
it has all the tools and API for your requirements.its rich and easy to develop

glemaire2004Author Commented:
Thanks for your advice, deadlines are quite close and we cannot risk with learning new technology. It really seems perfect, maybe we shall consider it in long term but for this project we shall stick to java.
for graphs you can try JGraph,

for video controls,
there is an example here using

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
PMI ACP® Project Management

Prepare for the PMI Agile Certified Practitioner (PMI-ACP)® exam, which formally recognizes your knowledge of agile principles and your skill with agile techniques.

glemaire2004Author Commented:
"Desktop" means that this application is not intended to run in browser. It is application that is supposed to work on rugged laptops (no server technologiy) not connected to the internet.
ok -- u confused with the Applet program?
this is just a sample, you can use a similar code for your desktop app
glemaire2004Author Commented:
Partially resolved
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Editors IDEs

From novice to tech pro — start learning today.