In this paper, we introduce an iterative scheme using an extragradient method for finding a common element of the set of solutions of a generalized equilibrium problem, the set of fixed points of a nonexpansive mapping and the set of the variational inequality for a monotone, Lipschitz-continuous mapping. We obtain a weak convergence theorem for three sequences generated by this process. Based on this result, we also obtain several interesting results. The results in this paper generalize and extend some well-known weak convergence theorems in the literature.