Minecraft Server Port Forwarding Issue?

Okay I'm trying to host a private Minecraft server from my PC for my friends and I to play together. I have read many guides on how to set up the server. I know my external IP my router IP (which is dynamic, it assigns the connected devices different IPs each time they connect), and my PC's IP. I have managed to assign a static IP to my computer so that the router won't change it and it will always be the same. Static IP is complete, the next step is to log into my router and open port 25565 and forward it to my computer's static IP, 192.168.x.xx. I logged into my router, forwarded port 25565 to my static IP, checked the box to open the port, and all that is done right. I then downloaded the server application from Minecraft.net and ran it. I accepted the EULA agreement and made sure the used port was set to 25565 in the server's settings. I left the Sever IP space blank in the server settings, since all the guides say to leave it blank. When I have the server application running, I can connect to my own server by typing in my computer's static IP address. I got my public IP address and gave it to my friends, but when they try to connect to my server, it says the connection is refused. I had them try every IP address I could find: My private/static IP, external IP, and router IP. Nothing ever worked. They tried every address including typing the port at the end, it never worked.

Added (1). I turned off every firewall, anti-virus/malware program, and all router security features and they still could never connect. I used an online tool that would tell me if my port was actually open and every program still says port 25565 is closed. But I've done everything right, to my knowledge.

Added (2). Can someone please tell me why the port won't open, what some things are I can try to troubleshoot it, or what exactly my problem is? If it hasn't been implied, I'm on the network that I'm hosting the server from and my friends are trying to connect from outside my network.

If you have a separate modem and router, set the computer to get its addresses automatically, and connect it directly to the modem leaving the router unused. Check that the computer is getting the same IP address as reported by ipconfig that is reported by http://www.whatismyip.com - they should be. If they are different, then see if ipconfig reports addresses in the ranges:

10.0.0.0 to 10.255.255.255
172.16.0.0 to 172.31.255.255
192.168.0.0 to 192.168.255.255

If the computer's addresses are in any of these ranges, then the device you call a modem is actually a router, and you may need to set up port forwarding in that device as well as your own router.

If the computer has your public IP address, then your friends should be able to access your MC server.

If it works with the computer connected directly to the modem, see if your router supports a DMZ. Put the server computer back on a static address.

The IP address should be in the same sub-net as the router, but must be on an unused address that is also outside the DHCP address range that the router can offer. The gateway and DNS server addresses should be the address of the router. Now instead of using port forwarding, set the static address of the computer as the DMZ address.