various java applications with gui