A GUI scientific calculator, capable of performing mathematical expressions with trigonometric, logarithmic, factorial, exponential and arithmetic functions written in Java using Java Swing.

This Java program can find a path from the source vertex to all the other vertices of a directed acyclic weighted graph such that the product of edge weights is minimum.

In this post, we shall create a survey form using Java Swing and perform form validation in Java. Form Validation displays appropriate error messages when any condition is violated.