Let $U: \mathbb C \to \mathbb R$ be a harmonic function such that $U(z)\ge 0 \ \forall z\in \mathbb C$ ; then $U$ is constant.
I don't know about simply connected domain. Can we do it without using that?
Edit: The more elementary the proof, the better. I'm working my way through a complex analysis workbook, and by this exercise, the substantial things covered are Lioville's theorem, Maximum modulus theorem.
The proof given HERE relies on the fact that a harmonic function on a simply connected domain is the real part of a holomorphic function on that simply connected domain (For a proof, SEE HERE). Hence, we have $u(z)=\text{Re}(f(z))$, for an enire function $f$.
Next, since we assume that $u(z)=\text{Re}(f(z))>0$ then $f(z)+1=\left(u(z)+1\right)+i\,\text{Im}(f(z))$ can never be zero. Hence, the function $g$ given by
$$g(z)=\frac{f(z)-1}{f(z)+1}$$
is entire.
Finally, since
$$\left|\frac{f(z)-1}{f(z)+1}\right|=\sqrt{\frac{(u(z)-1)^2+\left(\text{Im}(f(z))\right)^2}{(u(z)+1)^2+\left(\text{Im}(f(z))\right)^2}}<1$$
is bounded, then Liouville's Theorem guarantees that $g$ is a constant. In turn, this implies that $f$ is a constant, which implies that $u$ is a constant.
And we are done!