Get DIGITAL, Instead
You should get and use Neemann's Digital, instead. It's much better and is currently maintained, as well. Logisim is pretty much a dead project and has been for some years, now.
Logisim Behavior During Creation of a D-Latch
In Logisim, your RS stage at the end of your D-latch has outputs tied back to inputs used to determine that output. When you first drew out the four NAND gates and wired them up, you should have seen two red wires prior to simulation (using the pointed finger cursor.) However, once you poked the CLK line a few times, all that should have cleared up and your circuit will look fine, afterwards. As shown here:
Logisim Behavior Using Your D-Latch
However, when you save it and then load/use it as a new circuit element on a new schematic, the output will show a tiny red dot indicating that the D-latch has those two red wires back, again. But again, if you wire up the part and provide it with some input and toggle the CLK line, that issue will again clear up and be fine. As shown here:
You can see that even in simulation, nothing gets fixed until you change the CLK input. But once that's done, the lines clear up and it looks as you'd expected.
So Use Digital
Doing this in large circuits is what really makes using Logisim a bit of a pain, given that Digital exists (it doesn't have this particular problem and it solves many others.)
Digital can also generate verilog:
module \D-LATCH (
assign Q_temp = ~ (~ (D & CLK) & ~ (Q_temp & ~ (~ (D & CLK) & CLK)));
assign Q = Q_temp;
entity main is
D: in std_logic;
CLK: in std_logic;
Q: out std_logic);
architecture Behavioral of main is
signal Q_temp: std_logic;
Q_temp <= NOT (NOT (D AND CLK) AND NOT (Q_temp AND NOT (NOT (D AND CLK) AND CLK)));
Q <= Q_temp;
and supports the BASYS3 board and the Mimas and Mimas V2 boards.
You can also use Digital with VHDL or verilog code, too, using the open-source VHDL simulator ghdl and the open-source Verilog simulator Icarus Verilog.