ΠΠΎΠ·Π½Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Ρ Java ΠΈ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΡΠ΅ΡΡΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈ β Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° vc.ru
22Β 448 ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ²
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ Java
Java β ΡΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ·ΡΠΊ, ΡΡΠΎ ΡΠ΅Π»Π°Ρ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°, Π²ΠΊΠ»ΡΡΠ°ΡΡΠ°Ρ Π² ΡΠ΅Π±Ρ ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΡΠ²ΠΎΠ΄ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ. ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² Java Π½Π° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π±ΡΠ»Π° ΠΊΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΡΡΡ (ΠΏΡΠΈΠ½ΡΠΈΠΏ β Β«Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· β Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π²Π΅Π·Π΄Π΅Β»).
ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° Java ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π΅ Π½Π° ΠΏΡΡΠΌΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ Java (JVM). ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π±ΡΡΡΠ°Π³ΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΈΡ Π½ΡΠ°Π½ΡΠΎΠ² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π½Π° Java, ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΊΠΎΠ΄Π° Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π½Π° Windows, Linux, MacOS ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ (Π΅ΡΠ»ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠ΅ Π΄Π»Ρ ΠΠ‘ ΡΡΠ½ΠΊΡΠΈΠΈ).
ΠΡΠΎ Π·Π°ΡΡΠ°Π» Π½Π°ΡΠ°Π»ΠΎ 2000Ρ
, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ ΠΏΠΎΠΌΠ½ΠΈΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ² (ΡΠΎΠ³Π΄Π° Π΅ΡΠ΅ ΠΎΠ½ΠΈ Π½Π΅ Π±ΡΠ»ΠΈ ΡΠΌΠ°ΡΡΡΠΎΠ½Π°ΠΌΠΈ), Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ Π±ΡΠ»Π° ΠΏΠΎ ΡΡΡΠΈ ΡΠ²ΠΎΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ ΠΠ‘, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΡΡΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Java ΠΈΠ³ΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ Java ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΎΠΏ ΡΠ·ΡΠΊΠΎΠ² Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ, Π° Java ΠΊΠ°ΠΊ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° β Π² ΡΠΎΠΏ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² ΠΌΠΈΡΠ΅ IT ΠΈ ΡΠΌΠ΅ΠΆΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡΡ .
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠ°Π³ΠΈ
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ Π½Π°ΡΠ½Π΅ΠΌ ΠΈΠ·ΡΡΠ°ΡΡ Java, ΠΏΡΠΈΡΠ΅ΠΌ ΡΡΠ°Π·Ρ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΠ³ΡΡ Β«ΠΡΠ΅ΡΡΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈΒ».
ΠΡΠ°ΠΊ, ΠΏΠΎΠ΅Ρ Π°Π»ΠΈ. ΠΠ°Π΄Π΅ΡΡΡ ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ java SDK ΡΡ ΡΠΆΠ΅ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π² IDE IntelliJ IDEA, Π½ΠΎ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ Π΄ΡΡΠ³Π°Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Eclipse, ΡΠΎ ΡΠ°Π·Π½ΠΈΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
ΠΡΠ°ΠΊ, ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ: Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«create new projectΒ», Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ java ΠΈ ΡΠ΅Π»ΠΊΠ°Π΅ΠΌ Β«nextΒ» Π΄ΠΎ ΠΎΠΊΠ½Π°, Π³Π΄Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π²Π΅ΡΡΠΈ ΠΈΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π²Π²ΠΎΠ΄ΠΈΠΌ TicTacToe (ΠΊΡΠ΅ΡΡΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈ). Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΡΠΎΠ³Π΄Π° ΡΠΌΠ΅Π»ΠΎ Π²ΡΠ±ΠΈΡΠ°ΠΉ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅Π΅ Π½Π° JavaConsoleApplication.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«FinishΒ». Idea Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡΠΌΠ°Π΅Ρ ΠΈ ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ Π½Π°ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΊΠ»Π°ΡΡΠΎΠΌ Main, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ main().
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ, ΡΡΠΎ Π·Π΄Π΅ΡΡ ΡΡΠΎ. Π‘Π»Π΅Π²Π° ΠΎΡΠΊΡΡΡΠΎ ΠΎΠΊΠ½ΠΎ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Β«ProjectΒ», ΠΊΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΠ΅ src Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ com. company Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ java-ΡΠ°ΠΉΠ» Π½Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Main. Π‘ΠΏΡΠ°Π²Π° ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅. Π’ΡΡ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΎΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅, Π΄Π΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π² Java ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ. Π ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΡΠ°ΠΉΠ»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡΡ, ΠΏΡΠΈΡΠ΅ΠΌ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ ΠΊΠ»Π°ΡΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΡΡΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π½Π°Ρ ΡΠ°ΠΉΠ» Main.java ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΊΠ»Π°ΡΡ Main). ΠΡΡΡΡ ΡΠ»ΠΎΠ²ΠΎ Β«ΠΊΠ»Π°ΡΡΒ» Π½Π΅ ΡΠΌΡΡΠ°Π΅Ρ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΡΠ°ΠΏΠ΅. ΠΠΎΠΊΠ° Π»ΠΈΡΡ ΠΎΡΠΌΠ΅ΡΡ, ΡΡΠΎ Π΄Π»Ρ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Java ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΎΠΌ. Π Π΄Π²ΡΡ
ΡΠ»ΠΎΠ²Π°Ρ
, ΠΊΠ»Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΊΠ°ΠΊ ΡΠ°Π±Π»ΠΎΠ½, ΠΈΠ΄Π΅Ρ, Π° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΊΠ»Π°ΡΡΠ° β ΠΊΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠΎΠΉ ΠΈΠ΄Π΅ΠΈ. ΠΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΊΠ»Π°ΡΡΠ° Π½Π°Π·ΡΠ²Π°ΡΡΡΡ Π΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΈΠ΄Π΅Ρ ΡΡΠΎΠ»Π° (Π½Π΅ΡΡΠΎ, Π½Π° ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»Π°ΡΡΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΡ), ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ
ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ»Π° ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ (Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΎΠΆΠΊΠ΅, Π½Π° ΡΠ΅ΡΡΡΠ΅Ρ
, ΠΊΡΡΠ³Π»ΡΠ΅, ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅, ΠΈΠ· ΡΠ°Π·Π½ΡΡ
ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ²). ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ ΡΠΎΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊΠ»Π°ΡΡΡ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ.
ΠΠ½ΡΡΡΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ° Main ΠΎΠΏΠΈΡΠ°Π½Π° ΡΡΠ½ΠΊΡΠΈΡ main(), Π² Java Ρ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΡΠΎ ΡΠΎΡΠΊΠ° Π²Ρ ΠΎΠ΄Π° Π² Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°ΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ ΡΠΎΠ»ΡΠΊΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ (ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π² Java Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Π΄Π²ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² //). ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΊΠΎΠ΅-ΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² Π½Π°Ρ ΠΊΠΎΠ΄ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ main() Π΄ΠΎΠΏΠΈΡΠ΅ΠΌ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ:
ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ println() ΠΏΡΠΎΡΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠ°ΠΏΡΡΡΠΈΠΌ Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ shift-F10 ΠΈΠ»ΠΈ Π·Π΅Π»Π΅Π½ΡΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ). ΠΠ½ΠΈΠ·Ρ, Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ run ΠΏΠΎΡΠ²ΠΈΡΡΡ Π²ΡΠ²ΠΎΠ΄ Π½Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
Π€ΡΠ½ΠΊΡΠΈΡ main() ΠΎΡΡΠ°Π±ΠΎΡΠ°Π»Π° ΠΈ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»Π°ΡΡ, Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π½Π΅ΠΉ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»Π°ΡΡ Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°.
Π ΠΈΠ³ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π·Π°Ρ ΠΎΡΠ΅ΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΎΠΊΠ½ΠΎ. ΠΠ°Π±ΠΈΡΠ°Π΅ΠΌ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ main() ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ:
Π‘ΠΌΡΡΠ» Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΡΡΠΎΠΊ ΠΏΠΎΠ½ΡΡΠ΅Π½ ΠΈΠ· ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² ΠΊ Π½ΠΈΠΌ, ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΡ ΡΡΡΠΎΠΊΡ window.setLayout() β Π·Π΄Π΅ΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌΡΠΌ Π² Π½Π°ΡΠ΅ ΠΎΠΊΠ½ΠΎ. ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ BorderLayout ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΎΡΠΎΠ½ ΡΠ²Π΅ΡΠ° (North(Π²Π΅ΡΡ
), West(ΡΠ»Π΅Π²Π°), East(ΡΠΏΡΠ°Π²Π°), South(Π½ΠΈΠ·)), Center (ΡΠ΅Π½ΡΡ)). ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠ½ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ°ΠΌΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΠΎΠΊΠ½ΠΎ:
ΠΠΎΠΊΠ° Π² ΡΡΠΎΠΌ ΠΎΠΊΠ½Π΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅Ρ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡ Π³ΡΠ°ΡΠΈΠΊΡ ΠΈΠ³ΡΡ.
Π‘Π²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Ρ Π½Π°Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ, Π½ΡΠΆΠ΅Π½ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. ΠΠ»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»Π°ΡΡ, Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ TicTacToe. Π©Π΅Π»ΠΊΠ°Π΅ΠΌ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ ΠΌΡΡΠΈ Π½Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ com.company)
Π Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΌΠ΅Π½Ρ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΡΠ½ΠΊΡ Β«NewΒ» β Β«Java ClassΒ». Π ΠΎΠΊΠ½Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ° Π½Π°Π±ΠΈΡΠ°Π΅ΠΌ Π΅Π³ΠΎ ΠΈΠΌΡ Β«TicTacToeΒ» ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«EnterΒ».
Π£ Π½Π°Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»Π°ΡΡ. Π Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΊΠ»Π°ΡΡΠ° JComponent, ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½Π°ΠΌ Π½ΡΠΆΠ½Π° ΠΎΠ±Π»Π°ΡΡΡ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ Π½Π°ΡΠ»Π΅Π΄ΡΠ΅ΠΌ Π½Π°Ρ ΠΊΠ»Π°ΡΡ TicTacToe ΠΎΡ JComponent. ΠΠΉ ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΡ
ΡΠ»ΠΎΠ²! Π‘Π΅ΠΉΡΠ°Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΏΠΎΡΡΠ½ΠΈΡΡ.
ΠΠ°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠΎΠ² β ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΠΎΡΠ½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° Π½Π° Π±Π°Π·Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΡΡ ΠΊΠ»Π°ΡΡ Π‘ΡΠΎΠ», ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΉ ΠΈΠ΄Π΅Ρ ΡΡΠΎΠ»Π° Π²ΠΎΠΎΠ±ΡΠ΅. ΠΠΎ Π½Π°ΠΌ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΠΎΠ»Ρ Π½Π° ΡΠ΅ΡΡΡΠ΅Ρ Π½ΠΎΠ³Π°Ρ Ρ Π΄Π΅ΡΠ΅Π²ΡΠ½Π½ΠΎΠΉ ΡΡΠΎΠ»Π΅ΡΠ½ΠΈΡΠ΅ΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΎΡΠ½ΠΈΡΡ ΠΈΠ΄Π΅Ρ ΠΊΠ»Π°ΡΡΠ° Π‘ΡΠΎΠ» ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½ ΠΠ΅ΡΠ΅Π²ΡΠ½Π½ΡΠΉΠ‘ΡΠΎΠ» β ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π²ΡΠ΅ ΡΠ΅ ΠΆΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΡΡΠΎ ΠΈ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠ°Ρ ΠΈΠ΄Π΅Ρ, Π½ΠΎ Π·Π°ΡΠΎ ΡΠ°ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ² Ρ Π½Π΅Π³ΠΎ ΡΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΠΈ ΠΏΠΎΠ½ΡΡΠ½Ρ β ΡΡΠΎ ΡΠΈΡΠ»ΠΎ Π½ΠΎΠ³, ΡΠ°Π²Π½ΠΎΠ΅ ΡΠ΅ΡΡΡΠ΅ΠΌ ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΡΡΠΎΠ»Π΅ΡΠ½ΠΈΡΡ β Π΄Π΅ΡΠ΅Π²ΠΎ.
Π‘ JComponent ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ β Π΄Π°Π½Π½ΡΠΉ ΠΊΠ»Π°ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΈΠ΄Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΎΠΊΠ½ΠΎ ΠΈ ΠΎΠ½ ΡΠΌΠ΅Π΅Ρ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠ΅Π±Ρ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ»Π°ΡΡ JButton β Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊ ΠΊΠ»Π°ΡΡΠ° JComponent, ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ, ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈ ΡΠΌΠ΅Π΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΊΠ»ΠΈΠΊΠ° ΠΌΡΡΠΊΠΎΠΉ.
ΠΠ΄Π΅ΡΡ ΠΆΠ΅, Π½Π°ΡΠ»Π΅Π΄ΡΡ ΠΊΠ»Π°ΡΡ JComponent, ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΌΠΎΠΆΠ΅ΠΌ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ.
ΠΡΠ°ΠΊ Π΄ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ extends JComponent Π² ΡΡΡΠΎΠΊΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ°:
Π‘Π»ΠΎΠ²ΠΎ extends Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π½Π°Ρ ΠΊΠ»Π°ΡΡ TicTacToe ΡΠ°ΡΡΠΈΡΡΠ΅Ρ (Π½Π°ΡΠ»Π΅Π΄ΡΠ΅Ρ) ΠΊΠ»Π°ΡΡ JComponent.
Π£ Π²ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ paintComponent(), ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΈΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ. Π ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡ Graphics, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΡ ΠΈ Π±ΡΠ΄Π΅ΠΌ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎ, ΡΡΠΎ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ paintComponent ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΠΈΡΠΎΠ²Π°Π» ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ (ΡΡΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π½ΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΡΡΠΎ Ρ Π½Π°Ρ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ, Π±ΡΠ΄Π΅Ρ Ρ ΠΎΡΠΎΡΠΈΠΌ ΡΠΎΠ½ΠΎΠΌ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ).
ΠΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ paintComponent() Π² ΠΊΠ»Π°ΡΡΠ΅ TicTacToe ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΌΠ΅ΡΠΎΠ΄ setColor() ΠΎΠ±ΡΠ΅ΠΊΡΠ° graphics, ΠΊΠ°ΠΊ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΈΡΠΎΠ²Π°ΡΡ, Π° ΠΌΠ΅ΡΠΎΠ΄ drawOval(x, y, w, h) β Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΈΡΡΠ΅Ρ ΠΎΠ²Π°Π» Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ ΡΠ΅Π½ΡΡΠ° x, y, ΡΠΈΡΠΈΠ½ΠΎΠΉ β w ΠΈ Π²ΡΡΠΎΡΠΎΠΉ h. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΈΡΡΠ΅ΡΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΈΡΠΈΠ½Π° ΠΈ Π²ΡΡΠΎΡΠ° Π·Π°Π΄Π°Π½Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ β 100. ΠΠ°ΠΌΠ΅ΡΡ, ΡΡΠΎ ΡΠΊΡΠ°Π½Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΡΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΎΡ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ ΡΠ³Π»Π°. Π’ΠΎ Π΅ΡΡΡ 0 ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π²Π²Π΅ΡΡ
Ρ.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° TicTacToe Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π΅Π³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄ΠΎΡΠ΅ΡΠ½Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² Java ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° new.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΊΠ»Π°ΡΡ Π‘ΡΠΎΠ» ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° (Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΡΠΎΠ»), ΡΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΎ-ΡΠΎ ΡΠ°ΠΊΠΎΠ΅: ΡΡΠΎΠ» = new Π‘ΡΠΎΠ»(). ΠΠ΄Π΅ΡΡ Β«ΡΡΠΎΠ»Β» ΠΈΠΌΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ (Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π½ΠΈΠΌ), Π° Π‘ΡΠΎΠ» β ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ°, ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ.
ΠΠ°ΠΌΠ΅ΡΡ ΡΡΠ°Π·Ρ, ΡΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ Β«ΡΡΠΎΠ»Β» ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π»ΡΠ±ΠΎΠ΅ ΠΈΠΌΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Β«fdgdgdgfdΒ», Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠ°ΡΠ°ΡΡΡΡ Π΄Π°Π²Π°ΡΡ Β«Π³ΠΎΠ²ΠΎΡΡΡΠΈΠ΅Β» ΠΈΠΌΠ΅Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠ΄ Π±ΡΠ»ΠΎ Π»Π΅Π³ΡΠ΅ ΡΠΈΡΠ°ΡΡ. Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ° TicTacToe ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ game = new TicTacToe(), Π° ΠΏΠΎΡΠΎΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Π³ΠΎ Π² ΠΎΠΊΠ½ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ add().
Π’Π΅ΠΏΠ΅ΡΡ ΠΊΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ° Main Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π²ΠΎΡ ΡΠ°ΠΊ:
ΠΡΠ»ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΎ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΠΎΠΊΠ½ΠΎ Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡΡ:
ΠΡ ΡΡΠΎ ΠΆ. Π ΠΈΡΠΎΠ²Π°ΡΡ Π² Π±Π°Π·Π΅ ΠΌΡ Π½Π°ΡΡΠΈΠ»ΠΈΡΡ. ΠΡΠ΅ΠΌΡ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ
ΠΠ΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΠΊΠ»Π°ΡΡΡ TicTacToe. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅, ΡΠΎΡΡΠΎΡΡΠ΅Π΅ ΠΈΠ· Π΄Π΅Π²ΡΡΠΈ ΠΊΠ»Π΅ΡΠΎΡΠ΅ΠΊ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠΈΡΡΠ΅ΠΌ Π΄Π²Π΅ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈ Π΄Π²Π΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ Π½Π° Π½Π°ΡΠ΅ΠΌ ΠΏΠΎΠ»Π΅. Π§ΡΠΎΠ±Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ drawLine(x1,y1,x2,y2) ΠΎΠ±ΡΠ΅ΠΊΡΠ° Graphics, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΊ Π½Π°ΠΌ Π² ΠΌΠ΅ΡΠΎΠ΄ paintComponent() Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°. ΠΠ΅ΡΠΎΠ΄ drawLine() ΡΠΈΡΡΠ΅Ρ Π»ΠΈΠ½ΠΈΡ ΠΎΡ ΡΠΎΡΠΊΠΈ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ x1,y1 Π΄ΠΎ ΡΠΎΡΠΊΠΈ x2,y2. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ΄ΡΠΌΠ°Π΅ΠΌ ΠΊΠ°ΠΊ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅.
ΠΡΠ»ΠΈ ΠΌΡ ΡΠ°Π·ΠΎΠ±ΡΠ΅ΠΌ Π²ΡΡΠΎΡΡ ΠΏΠΎΠ»Ρ Π½Π° ΡΡΠΈ (Ρ Π½Π°Ρ ΠΆΠ΅ ΡΡΠΈ ΠΊΠ»Π΅ΡΠΊΠΈ Π² ΡΡΠ΄Ρ), ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π²ΡΡΠΎΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠΈ (Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π΅ dh). Π£Π·Π½Π°ΡΡ Π²ΡΡΠΎΡΡ Π²ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ getHeight(). ΠΠ½Π°ΡΠΈΡ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ ΠΎΡ ΡΠΎΡΠΊΠΈ 0,dh Π΄ΠΎ ΡΠΎΡΠΊΠΈ w, dh, Π³Π΄Π΅ w β ΡΠΈΡΠΈΠ½Π° ΠΏΠΎΠ»Ρ. ΠΠΎ ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Π° Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ, Π²ΡΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΊΠΆΠ΅, Π½ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π±ΡΠ΄ΡΡ ΡΠΆΠ΅: Π½Π°ΡΠ°Π»ΠΎ β 0, 2*dh, ΠΊΠΎΠ½Π΅Ρ w, 2*dh. ΠΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ, Π΅ΡΠ»ΠΈ Π²ΡΡΠΎΡΠ° ΠΏΠΎΠ»Ρ ΡΠ°Π²Π½Π° h, Π° ΡΠΈΡΠΈΠ½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠΈ ΡΠ°Π²Π½Π° dw, ΡΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΡΠΈΡΡΡΡΡΡ Π² ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ
d, 0 β d, h ΠΈ dw*2, 0 β dw*2, h.
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . ΠΡΠ»ΠΈ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅ β Π² Π°Π»Π³Π΅Π±ΡΠ΅ Π·Π° Π±ΡΠΊΠ²ΠΎΠΉ ΠΌΠΎΠ³Π»ΠΎ ΡΠΊΡΡΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ x = 2*a, ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π»ΠΎ, ΡΡΠΎ Π½Π° ΠΌΠ΅ΡΡΠΎ Π±ΡΠΊΠ²Ρ Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΡΡ Π»ΡΠ±ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΡ x.
ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ. ΠΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ (ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ) ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Β«Ρ ΡΠ°Π½ΠΈΡΒ» Π΅Π³ΠΎ Β«Π² ΡΠ΅Π±Π΅Β» (Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² Π²ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΡΠ°ΠΌ ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ ΡΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ, Π½ΠΎ ΡΡΠΎ ΠΏΠΎΠΊΠ° Π·Π° ΡΠ°ΠΌΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°).
ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ, Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ Π΅ΡΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ . ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, Π²Ρ ΡΠΎΠ³Π»Π°ΡΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΡΡΠΎΠΊΡ ΠΈ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π½Π°Π΄ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠ°ΠΊ-ΡΠΎ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ? ΠΠ°ΠΆΠ΅ ΡΠ΅Π»ΡΠ΅ ΠΈ Π΄ΡΠΎΠ±Π½ΡΠ΅ ΡΠΈΡΠ»Π° ΡΡΠ΅Π±ΡΡΡ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΠΈΠΏΠ°ΠΌ. Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π°ΠΌ ΡΠΆΠ΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ ΡΡΠ΅ΠΉΠΊΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ dw ΠΈ dh. Π§ΡΠΎΠ±Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΏΠ°ΠΌΡΡΠΈ, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ:
ΠΠ΄Π΅ΡΡ int β ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ
Β«ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎΒ». ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ int a = 10 ΠΎΠ±ΡΡΠ²Π»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ a ΠΈ Π·Π°Π΄Π°Π΅Ρ Π΅ΠΉ ΡΡΠ°Π·Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 10. Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΡΠ΅ΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
, Π·Π½Π°ΡΠ΅Π½ΠΈΡ w ΠΈ h ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ ΠΈΠ· ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° TicTacToe, Π° dw ΠΈ dh Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΡΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ w / 3 ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ΅Π»ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ
. Π Java, ΠΊΠ°ΠΊ ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ
Π΄ΡΡΠ³ΠΈΡ
ΡΠ·ΡΠΊΠ°Ρ
, Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΎΠ³ΠΎ Π½Π° ΡΠ΅Π»ΠΎΠ΅ Π΄Π°Π΅Ρ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π»ΠΎΠ΅. ΠΡΠΈ ΡΡΠΎΠΌ Π΄ΡΠΎΠ±Π½Π°Ρ ΡΠ°ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ (ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΡ Π½Π΅Ρ). ΠΠ°ΠΌΠ΅ΡΡΡΠ΅, ΡΡΠΎ Π·Π΄Π΅ΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ»ΠΎΠ²ΠΎ Β«newΒ», ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π½Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΡΡΡΡ
(ΡΠΊΠ°Π»ΡΡΠ½ΡΡ
) ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ
, Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΈΠΏΠ° int.
ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΡΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Ρ Π»ΠΈΠ½ΠΈΠΉ, Π½ΠΎ ΠΌΡ ΠΆΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π»ΡΠ±ΡΡ Π²ΡΠ΅ ΡΠΏΡΠΎΡΠ°ΡΡ, ΠΏΡΠ°Π²Π΄Π° Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΠ½ΠΈ ΠΏΠΈΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΠΎΠ»Π΅ Π½Π΅ 3 Π½Π° 3 ΠΊΠ»Π΅ΡΠΊΠΈ Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 15Ρ 15. ΠΠ°ΠΊ Π±Ρ ΠΌΡ Π΅Π³ΠΎ ΡΠ°Π·Π»ΠΈΠ½ΠΎΠ²Π°Π»ΠΈ? ΠΡΡΡΠ½ΡΡ Π½Π°Π±ΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ 28 Π»ΠΈΠ½ΠΈΠΉ ΡΡΠΎ ΡΠΆ ΡΠ»ΠΈΡΠΊΠΎΠΌ.
Π ΡΡΠ°ΡΡΡΡ, Π²ΠΎ Π²ΡΠ΅Ρ
ΡΠ·ΡΠΊΠ°Ρ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΠΏΡΠΈΠ²Π΅Ρ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ) Π΅ΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠ°Π· ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° β ΡΠΈΠΊΠ»Ρ.
Π Π°Π·Π±Π΅ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ, Π·Π°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Π²ΡΠ΅ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ (ΠΎΡ Π½Π°ΡΠ°Π»Π° Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΠΈΡΠΈΠ½Ρ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ), ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ Π½Π° dh. Π£ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Π²ΡΡΠΎΡΠ° dh, Ρ Π²ΡΠΎΡΠΎΠΉ 2*dh, ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
ΠΠ»Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΠΉ ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Ρ, ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ.
ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΈΠ½ΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠΊΠ»Π°, Π² ΠΊΠ»Π°ΡΡΠ΅ TicTacToe ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ²ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ drawGrid(), ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Ρ Π½Π°Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ ΡΠ΅ΡΠΊΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ:
ΠΡΠ΅ ΡΠ°Π· ΠΏΡΠΎΠ±Π΅ΠΆΠΈΠΌΡΡ ΠΏΠΎ ΠΊΠΎΠ΄Ρ. ΠΠ΅ΡΠ²ΡΠ΅ ΡΠ΅ΡΡΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° β Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π½Π°ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠΈΠ½Ρ, Π²ΡΡΠΎΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΠΈ ΡΠΈΡΠΈΠ½Ρ, Π²ΡΡΠΎΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ. Π¦ΠΈΠΊΠ» Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° for, Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ
ΠΏΠΎΡΠ»Π΅ Π½Π΅Π³ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠΌ (Ρ Π½Π°Ρ ΠΎΠ½Π° Π΅ΡΠ΅ ΠΈ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ°Π·Ρ int i = 1), ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΈ Π»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΈΠΊΠ» ΠΏΡΠ΅ΡΠ²Π΅ΡΡΡ ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠ΅Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ-ΡΡΠ΅ΡΡΠΈΠΊ (i++ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ i ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ ΡΠΈΠΊΠ»Π° Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ).
ΠΠ½ΡΡΡΠΈ ΡΠΈΠΊΠ»Π° ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ ΡΠΈΡΡΡΡΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΠ΅ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½Π°Ρ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΠ»Ρ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π²ΡΠ·ΠΎΠ² Π½Π°ΡΠ΅Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° drawGrid() Π² ΠΌΠ΅ΡΠΎΠ΄ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π²ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° paintComponent():
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ ΡΠ°Π·ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅:
Π‘ΠΊΠ°ΠΆΠΈ ΠΌΠ½Π΅, ΠΊΡΠ΄Π° ΡΡ ΠΊΠ»ΠΈΠΊΠ½ΡΠ»?
ΠΡΠ°ΠΊ, Π½Π°ΡΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π³ΠΎΡΠΎΠ²ΡΠΌ ΠΊ ΠΈΠ³ΡΠ΅, Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡΠ·Π½Π°ΡΡ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ² ΠΊΠ»ΠΈΠΊΠ½ΡΠ» ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΡΡΡΠΎΠΈΠΌ Π½Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ TicTacToe, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΠΌΠΎΠ³ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ ΠΎΡ ΠΌΡΡΠΈ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΠ΅Π»Π°Π΅ΡΡΡ ΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° enableEvents(), Π½ΠΎ Π³Π΄Π΅ Π΅Π³ΠΎ Π²ΡΠ·Π²Π°ΡΡ?
ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Π³ΠΎ Π²ΡΠ·ΠΎΠ² Π² Π½Π°Ρ ΠΌΠ΅ΡΠΎΠ΄ drawGrid() ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π² paintComponent(), Π½ΠΎ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠΊΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΈΠ³ΡΡ Π±ΡΠ΄ΡΡ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π·Π°Ρ ΠΎΡΠΈΠΌ ΡΡΠΎ-ΡΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ. Π Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΠ±ΡΡΠΈΡ Π½Π°Π΄ΠΎ Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·. ΠΠ΄Π΅ Π±Ρ Π½Π°ΠΉΡΠΈ ΠΌΠ΅ΡΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ?
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ°ΠΊΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΅ΡΡΡ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΠ½ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠΌ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΠΎΠ½ ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π½ΠΎ Π²ΠΎΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ Π½Π΅Π³ΠΎ Π½Π΅Ρ. ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΊΠ»Π°ΡΡΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΠΎ ΠΆΠ΅ ΠΈΠΌΡ, ΡΡΠΎ ΠΈ ΠΊΠ»Π°ΡΡ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π² ΠΊΠ»Π°ΡΡΠ΅ TicTacToe:
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ β Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ, ΠΏΡΠΎΡΡΠΎ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅ΡΠΎΠ΄. Π ΠΊΠ°ΠΊ ΠΆΠ΅ Π½Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΡΡ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ? ΠΠ΅Π΄Ρ Π² ΠΊΠ»Π°ΡΡΠ΅ Main ΠΌΡ Π΅Π³ΠΎ ΡΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΈ. ΠΠΎΠΌΠ½ΠΈΡΠ΅, game = new TicTacToe()? Π’ΡΡ ΡΠΎΠΆΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΌΠ°Π³ΠΈΠΈ β Π΅ΡΠ»ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π½Π΅ Π·Π°Π΄Π°Π½ ΡΠ²Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΠΠΌΠ΅Π½Π½ΠΎ Π·Π΄Π΅ΡΡ ΠΌΡ Π²ΠΊΠ»ΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΎΡ ΠΌΡΡΠΈ:
Π₯ΠΎΡΠΎΡΠΎ! ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΡ Π²ΠΊΠ»ΡΡΠΈΠ»ΠΈ, Π° Π³Π΄Π΅ ΠΆΠ΅ ΠΌΡ ΠΈΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ°ΡΡ? Π ΠΌΠ΅ΡΠΎΠ΄Π΅ processMouseEvent() ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ Π½Π°ΡΠΈΠΌ ΠΈΠ³ΡΠΎΠ²ΡΠΌ ΠΏΠΎΠ»Π΅ΠΌ.
ΠΡΠΈΠ²Π΅Π΄Ρ Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ° TicTacToe Π½Π° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ:
ΠΠΎΠ·Π³ ΠΈΠ³ΡΡ
ΠΡ Π½Π΅ ΡΠΎ ΡΡΠΎΠ±Ρ ΡΠΆ ΠΌΠΎΠ·Π³, Π½ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π½Π°ΡΠΈΠ½ΠΊΡ Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ. ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ΄ΡΠΌΠ°Π΅ΠΌ, ΠΊΠ°ΠΊ Ρ
ΡΠ°Π½ΠΈΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ³ΡΡ? ΠΠ΅ΠΏΠ»ΠΎΡ
ΠΎ Π±Ρ Π±ΡΠ»ΠΎ Ρ
ΡΠ°Π½ΠΈΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ, Π΄Π»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΡΠ΅Π»ΡΡ
ΡΠΈΡΠ΅Π» ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 3Ρ
3. Π‘ΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ int[][] field = new int[3][3].
ΠΠ°ΡΡΠΈΠ² ΡΡΠΎ ΡΠΆΠ΅ ΡΠ΅Π»ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΠΌΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ (ΠΊΡΡΠ΅), ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ»ΠΎΠ²ΠΎ new. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π² ΠΊΠ»Π°ΡΡΠ΅ TicTacToe Π½ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ initGame(), ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Ρ Π½Π°Ρ Π·Π° ΡΠ±ΡΠΎΡ ΠΈΠ³ΡΡ ΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π΄Π΅ΡΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Β«ΠΎΡΠΈΡΠ°ΡΡΒ» ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅.
ΠΠ»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠΎΠ»Ρ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΡΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ 0, 10 ΠΈ 200. ΠΠΎΠ»Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΏΡΡΡΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅, 10 β ΠΊΡΠ΅ΡΡΠΈΠΊΡ, Π° 200 β Π½ΠΎΠ»ΠΈΠΊΡ. ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΌΠ°ΡΡΠΈΠ² Π½ΡΠ»ΡΠΌΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΠΌΠ΅ΡΠΎΠ΄ processMouseEvent(), ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΊΠ»ΠΈΠΊΠΈ ΠΌΡΡΡΡ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅. Π’Π°ΠΊΠΆΠ΅ Π·Π°Π²Π΅Π΄Π΅ΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ isXturn, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ΅ΠΉ ΡΠ΅ΠΉΡΠ°Ρ Ρ ΠΎΠ΄.
ΠΡΠΎΠ±Π΅ΠΆΠΈΠΌΡΡ ΠΏΠΎ ΠΊΠΎΠ΄Ρ. ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ ΠΎΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΊ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡ: ΠΌΡ Π΄Π΅Π»ΠΈΠΌ ΡΠ΅ΠΊΡΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π° ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΡΡ
ΡΡΠ΅Π΅ΠΊ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π΄ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΉ (Π΅ΡΠ»ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΠΎ ΠΏΠΎΡΡΠ½Ρ: ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π½Π° w/3 ΡΡΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΡΠΌΠ½ΠΎΠΆΠΈΡΡ Π½Π° 3/w).
Π 42ΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π° ΡΡΠΎΠΈΡ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ (ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ), ΠΏΠΎΡΠ° Ρ Π½ΠΈΠΌ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ. ΠΡΠ»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ ΠΈΡΡΠΈΠ½Π½ΠΎ (Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»Π΅ ΠΏΡΡΡΠΎΠ΅), ΡΠΎ ΠΌΡ Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ Β«Π²Π½ΡΡΡΡΒ» ΡΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° (ΡΡΡΠΎΠΊΠΈ 43-46), Π΅ΡΠ»ΠΈ ΠΆΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π»ΠΎΠΆΠ½ΠΎ (ΡΡΠ΅ΠΉΠΊΠ° ΡΠΆΠ΅ Π·Π°Π½ΡΡΠ°), ΡΠΎ ΠΌΡ ΠΏΡΠΎΠΉΠ΄Π΅ΠΌ Π΄Π°Π»ΡΡΠ΅. Π§ΡΠΎ ΠΆΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π΅ΡΠ»ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΡΡΠ°Ρ ΡΡΠ΅ΠΉΠΊΠ° ΠΏΡΡΡΠ°?
Π 44ΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΡΠ»Π΅ Β«=Β» ΡΡΠΎΠΈΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ β ΡΠ΅ΡΠ½Π°ΡΠ½ΡΠΉ, ΠΎΠ½ Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² ΡΡΡΠΎΠΊΡ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π½Π΅Π³ΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠ°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΅Π³ΠΎ ΡΠ°ΠΊ: isXturn? β ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, ΡΠ΅ΠΉ ΡΠ΅ΠΉΡΠ°Ρ Ρ ΠΎΠ΄ (Ρ ΠΎΠ΄ΠΈΡ ΠΊΡΠ΅ΡΡΠΈΠΊ, Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«ΠΈΡΡΠΈΠ½Π°Β»), Π΄Π°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ Π½Π°ΠΌΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° FIELD_X, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ isXturn β true.
ΠΠΎΡΠ»Π΅ FIELD_X ΡΡΠΎΠΈΡ Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° FIELD_O β Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π½Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ Ρ
ΠΎΠ΄ Β«Π½ΠΎΠ»ΠΈΠΊΠ°Β». ΠΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΡΠ΅ΠΉΠΊΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΡΡΡ Ρ
ΠΎΠ΄Π°: isXturn =! isXturn ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π° ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅. Π ΠΊΠΎΠ½ΡΠ΅ Π²ΡΠ΅Ρ
Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ β Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΡΠ΅ΡΡΠΈΠΊ ΠΈΠ»ΠΈ Π½ΠΎΠ»ΠΈΠΊ, ΡΠ°ΠΌ Π³Π΄Π΅ Π΅Π³ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠ°Π½ΡΡΠ΅.
Π’Π΅ΠΏΠ΅ΡΡ ΠΎΡΡΠ°Π»ΠΎΡΡ Π½Π°ΡΡΠΈΡΡΡΡ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΡΠ΅ΡΡΠΈΠΊΠΈ ΠΈΠ»ΠΈ Π½ΠΎΠ»ΠΈΠΊΠΈ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄Π²Π° ΠΌΠ΅ΡΠΎΠ΄Π°: drawX() ΠΈ draw0(). ΠΠ° Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΌΡ ΡΠΆΠ΅ ΡΠΌΠ΅Π΅ΠΌ ΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΈΠ½ΠΈΠΈ ΠΈ ΠΊΡΡΠ³ΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ±ΠΎΠΉΠ΄ΡΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅:
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π² ΠΊΠΎΠ΄Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½Ρ. ΠΠΎΡΠΎΡΠΊΠΎ ΠΏΠΎΡΡΠ½Ρ, ΡΡΠΎ ΠΊΡΠ΅ΡΡΠΈΠΊ ΠΌΡ ΡΠΈΡΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π²ΡΡ
Π»ΠΈΠ½ΠΈΠΉ ΠΈΠ· ΡΠ³Π»Π° Π² ΡΠ³ΠΎΠ» ΡΡΠ΅ΠΉΠΊΠΈ, Π° Π½ΠΎΠ»ΠΈΠΊ β ΠΊΠ°ΠΊ ΠΎΠ²Π°Π» ΡΡΡΡ Π²ΡΡΡΠ½ΡΡΡΠΉ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ. Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΠΈΡΡΡΡΠΈΠ΅ ΠΊΡΠ΅ΡΡΠΈΠΊ ΠΈ Π½ΠΎΠ»ΠΈΠΊ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠΎΠ»Ρ. ΠΠ°ΠΊ ΠΆΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΠ³ΡΡ? ΠΡΠΎΠ±Π΅ΠΆΠΈΠΌΡΡ Π΅ΡΠ΅ ΡΠ°Π· ΠΏΠΎ ΠΊΠΎΠ΄Ρ. ΠΠ³ΡΠΎΠΊΠΈ ΠΊΠ»ΠΈΠΊΠ°ΡΡ ΠΌΡΡΠΊΠΎΠΉ Π½Π° Π½Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄ processMouseEvent(), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ, ΠΊΠ°ΠΊΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ, ΠΏΡΡΡΠ° Π»ΠΈ ΡΡΠ΅ΠΉΠΊΠ°, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΊΠ»ΠΈΠΊΠ½ΡΠ»ΠΈ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° (repaint()). ΠΠ° ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΠΈ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ field ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ
ΠΊΡΠ΅ΡΡΠΈΠΊΠ°Ρ
ΠΈ Π½ΠΎΠ»ΠΈΠΊΠ°Ρ
, ΠΎΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΠ±Π΅ΠΆΠ°ΡΡΡΡ ΡΠΈΠΊΠ»Π°ΠΌΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΈ Π΅ΡΠ»ΠΈ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π½ΠΎΠ»ΠΈΠΊ β ΡΠΈΡΠΎΠ²Π°ΡΡ Π½ΠΎΠ»ΠΈΠΊ, Π° Π΅ΡΠ»ΠΈ ΠΊΡΠ΅ΡΡΠΈΠΊ β ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΡΠ΅ΡΡΠΈΠΊ. ΠΠΎΠ΅Ρ
Π°Π»ΠΈ, ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ drawXO(). ΠΠΌΠ΅Π½Π½ΠΎ Π² Π½Π΅ΠΌ Π±ΡΠ΄Π΅ΠΌ Β«ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΒ» ΠΌΠ°ΡΡΠΈΠ²:
ΠΡΡΠ°Π»ΠΎΡΡ Π²ΡΠ·Π²Π°ΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ painComponent():
Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½Π°ΡΠ»Π°ΠΆΠ΄Π°ΡΡΡΡ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΠΊΡΠ΅ΡΡΠΈΠΊΠΎΠ² ΠΈ Π½ΠΎΠ»ΠΈΠΊΠΎΠ²:
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ
ΠΡΠ΅ Π±Ρ Ρ ΠΎΡΠΎΡΠΎ, Π½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΠΈΠ³ΡΠ° Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ ΡΠ²ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΡΠΎ Π΅ΡΡΡ ΠΊΡΠ΅ΡΡΠΈΠΊΠΈ ΠΈ Π½ΠΎΠ»ΠΈΠΊΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΡΠ°Π²ΡΡΡΡ, Π½ΠΎ Π²ΡΠΈΠ³ΡΡΡ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ. ΠΡΠΈΠ΄Π΅ΡΡΡ Π΅ΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΡΠ΄ΠΈΡΡΡΡ! ΠΠ°ΠΊ ΠΆΠ΅ Π½Π°ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΡΡΠΎ ΠΈΠ³ΡΠ° Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»Π°ΡΡ? ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΈΡΠΌΠΎΡΡΠΈΠΌΡΡ ΠΊ ΠΌΠ°ΡΡΠΈΠ²Ρ field. ΠΡΠ»ΠΈ Π² ΡΡΠ΄Ρ Π±ΡΠ΄ΡΡ ΡΡΠΎΡΡΡ ΠΎΠ΄Π½ΠΈ ΠΊΡΠ΅ΡΡΠΈΠΊΠΈ, Π·Π½Π°ΡΠΈΡ, ΡΠ°ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 10, 10, 10.
ΠΡΠ»ΠΈ Π½ΠΎΠ»ΠΈΠΊΠΈ β 200, 200, 200. ΠΠ²ΡΠΈΠΊΠ°! ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΡΠΌΠΌΡ Π²ΡΠ΅Ρ ΡΡΠ΅Π΅ΠΊ Π² ΡΡΠ΄Ρ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎ Π΄Π²ΡΠΌ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠΌ. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅ΡΠΎΠ΄ checkState(), ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ Ρ ΠΎΠ΄ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠ»ΠΎΠΆΠΈΠ²ΡΡΡΡΡ Π½Π° ΠΏΠΎΠ»Π΅ ΡΠΈΡΡΠ°ΡΠΈΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ -1, Π΅ΡΠ»ΠΈ Ρ ΠΎΠ΄ΠΎΠ² Π½Π΅ ΠΎΡΡΠ°Π»ΠΎΡΡ, 3*FIELD_X Π΅ΡΠ»ΠΈ Π²ΡΠΈΠ³ΡΠ°Π»ΠΈ ΠΊΡΠ΅ΡΡΠΈΠΊΠΈ ΠΈ 3*FIELD_O, Π΅ΡΠ»ΠΈ Π²ΡΠΈΠ³ΡΠ°Π»ΠΈ Π½ΠΎΠ»ΠΈΠΊΠΈ, Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ ΠΈΠ³ΡΡ β ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΡΡΡ Π²Π΅ΡΠ½Π΅Ρ 0.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π΄Π°Π½Ρ Π² ΠΊΠΎΠ΄Π΅. ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΡΡΠΎΡΡΠΈΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΠΏΡΠΎΡΡΠΎ β ΠΈΡ
ΠΈΠ½Π΄Π΅ΠΊΡΡ ΡΠ°Π²Π½Ρ ([0][0], [1][1] ΠΈ Ρ. Π΄.). ΠΠΎΠ±ΠΎΡΠ½Π°Ρ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ [0][N-1], [1][N-2] ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅ (N β Π΄Π»ΠΈΠ½Π° ΠΌΠ°ΡΡΠΈΠ²Π°).
Π§Π°ΡΡΡ ΠΊΠΎΠ΄Π° Ρ 142ΠΉ ΠΏΠΎ 160Ρ ΡΡΡΠΎΠΊΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΡΡΠΌΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΡΠ΅ΠΉΠΊΠ°Ρ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΌ ΡΡΠ΄Π°ΠΌ: ΠΊΠ°ΠΆΠ΄ΡΡ Β«Π±ΠΎΠ»ΡΡΡΡΒ» ΠΈΡΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎ i ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ (Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΉ) ΡΡΠ΄ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ i ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΌΠ°Π»ΡΠΉ ΡΠΈΠΊΠ» Ρ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠΎΠΌ Π²ΡΠ΅Ρ ΡΡΠ΅Π΅ΠΊ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ΄Ρ (ΡΠΈΠΊΠ» ΠΏΠΎ j).
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° ΠΏΠΎΠ»Π΅ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½ΠΎΠΉ Π½Π΅ Π·Π°Π½ΡΡΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ (hasEmpty=true), ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ Π·Π°Π½ΡΡΡ, Π½ΠΎ Π½ΠΈΠΊΡΠΎ Π½Π΅ Π²ΡΠΈΠ³ΡΠ°Π» (Π½ΠΈΡΡΡ). ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ Π½ΠΈΠ³Π΄Π΅ ΡΠ°Π½Π΅Π΅ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π» Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΌΠ΅ΡΠΎΠ΄Π° ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ hasEmpty, Π΅ΡΠ»ΠΈ ΠΏΡΡΡΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ Π΅ΡΡΡ β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ 0, Π° Π΅ΡΠ»ΠΈ Π½Π΅Ρ, ΡΠΎ -1 (Π½ΠΈΡΡΡ).
ΠΡΡΠ°Π»ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΏΡΠ°Π²ΠΈΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π½Π°ΠΆΠ°ΡΠΈΠΉ.
ΠΠ΄Π΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΎΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΈΠ· ΠΌΠ΅ΡΠΎΠ΄Π° checkState() ΠΈ Π΅Π³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠ΅ΡΠΎΠ΄ showMessageDialog() ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ. Π Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Π΅ΡΠ½ΡΠ» ΠΌΠ΅ΡΠΎΠ΄ checkState() ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ (ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΈΠ³ΡΡ, Π΅ΡΠ»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ 0).
ΠΠ° ΡΡΠΎΠΌ Π΄Π°Π½Π½ΡΠΉ ΡΡΡΠΎΡΠΈΠ°Π» ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΠΊ ΠΊΠΎΠ½ΡΡ. ΠΠ° Π½Π΅ ΡΡΠΎΠ»Ρ Π΄ΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π°ΠΌ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ³ΡΡ Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ ΠΈ Π·Π°Ρ Π²Π°ΡΡΠ²Π°ΡΡΠΈΠΌ Π³Π΅ΠΉΠΌΠΏΠ»Π΅Π΅ΠΌ: ).
ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΠΌ: Π½Π°ΡΠ° ΠΈΠ³ΡΠ° Π²ΡΠ΅-ΡΠ°ΠΊΠΈ Π»Π΅Π½ΠΈΠ²Π°Ρ, ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ Π½Π΅ Π·Π°ΡΠ΅ΡΠΊΠΈΠ²Π°Π΅Ρ Π²ΡΠΈΠ³ΡΡΡΠ½ΡΠΉ ΡΡΠ΄. ΠΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ Π·Π°ΡΠ΅ΡΠΊΠ½ΡΡΡ, Π²Π΅Π΄Ρ ΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΈΠ½ΠΈΠΈ Π²Ρ ΡΠΆΠ΅ ΡΠΌΠ΅Π΅ΡΠ΅ (ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ checkState() β ΡΠ°ΠΌ ΡΠΆΠ΅ ΡΠ΄Π΅Π»Π°Π½Π° ΠΏΠΎΡΡΠΈ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π²ΡΠΈΠ³ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΄Π°).
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΡΠΈΠΌΠ΅ΡΡΡΠ½ΠΎΠ³ΠΎ ΠΊΡΡΡΠ° Β«ΠΡΠΎΡΠ΅ΡΡΠΈΡ: Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΒ» Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΠΏΠΈΡΠ°ΡΡ Π² Java Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ! π Π£Π·Π½Π°ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ!
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Java Π² Π€ΡΠ½ΠΊΡΠΈΡΡ Azure Ρ ΠΏΠΎΠΌΠΎΡΡΡ IntelliJ
Twitter LinkedIn Facebook ΠΠ΄ΡΠ΅Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ
- Π‘ΡΠ°ΡΡΡ
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Java ΠΈ IntelliJ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ Azure.
Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
- ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Java, Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΠΌΡΡ ΠΏΠΎ HTTP, Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ IntelliJ IDEA.
- Π¨Π°Π³ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ (IDE) Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅.
- ΠΠ½ΡΡΡΡΠΊΡΠΈΡ Π΄Π»Ρ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π² Π€ΡΠ½ΠΊΡΠΈΡΡ Azure.
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
- Π£ΡΠ΅ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ Azure Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΎΠΉ. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ.
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΉ Azure ΠΏΠ°ΠΊΠ΅Ρ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Java (JDK), Π²Π΅ΡΡΠΈΡ 8 ΠΈΠ»ΠΈ 11
- Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ IntelliJ IDEA Ultimate Edition ΠΈΠ»ΠΈ Community Edition.
- MavenΒ 3.5.0+
- ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Function Core Tools
Π§ΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π°Π±ΠΎΡ ΡΡΠ΅Π΄ΡΡΠ² Azure Π΄Π»Ρ IntelliJ, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π²Ρ ΠΎΠ΄, ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Π Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ IntelliJ IDEA ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΡ (CTRL+ALT+S) Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΠ°ΡΠ΅ΠΌ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Azure Toolkit for IntelliJ Π² Marketplace ΠΈ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ Install (Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ).
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ, ΡΡΠΎΠ±Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ.
Π§ΡΠΎΠ±Ρ Π²ΠΎΠΉΡΠΈ Π² ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ Azure, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π±ΠΎΠΊΠΎΠ²ΡΡ ΠΏΠ°Π½Π΅Π»Ρ Azure Explorer, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ Π·Π½Π°ΡΠΎΠΊ ΠΡ ΠΎΠ΄ Π² Azure Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠ΅ (ΠΈΠ»ΠΈ Π² ΠΌΠ΅Π½Ρ IDEA ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ/Azure/ΠΡ ΠΎΠ΄ Π² Azure> (Π‘ΡΠ΅Π΄ΡΡΠ²Π°/Azure/>ΠΡ ΠΎΠ΄ Π² Azure)).
Π ΠΎΠΊΠ½Π΅ ΠΡ ΠΎΠ΄ Π² Azure Π²ΡΠ±Π΅ΡΠΈΡΠ΅ OAuth 2.0 ΠΈ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΠΎΠΉΡΠΈ. ΠΡΡΠ³ΠΈΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ Π²Ρ ΠΎΠ΄Π° ΡΠΌ. Π² ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΡ ΠΏΠΎ Π²Ρ ΠΎΠ΄Ρ Π² ΠΠ°Π±ΠΎΡ ΡΡΠ΅Π΄ΡΡΠ² Azure Π΄Π»Ρ IntelliJ.
Π Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Π²ΠΎΠΉΠ΄ΠΈΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΈ Π²Π΅ΡΠ½ΠΈΡΠ΅ΡΡ Π² IntelliJ. Π Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΡΠ±ΠΎΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΎΠΊ ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ ΠΈ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΡΠ±ΡΠ°ΡΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π½Π°Π±ΠΎΡ ΡΡΠ΅Π΄ΡΡΠ² Azure Π΄Π»Ρ IntelliJ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π€ΡΠ½ΠΊΡΠΈΠΉ Azure ΠΏΠΎ ΡΠ°Π³Π°ΠΌ:
ΠΡΠΊΡΠΎΠΉΡΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΡ IntelliJ, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΡΡΡΡ ΠΌΠ°ΡΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π€ΡΠ½ΠΊΡΠΈΠΈ Azure.
ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π’ΡΠΈΠ³Π³Π΅Ρ Http, Π·Π°ΡΠ΅ΠΌ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΠ°Π»Π΅Π΅ ΠΈ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°ΠΌ ΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ Π²ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΡΠ°Π½ΠΈΡ. ΠΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π·Π°ΡΠ΅ΠΌ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΠ°Π²Π΅ΡΡΠΈΡΡ. ΠΠ°ΡΠ΅ΠΌ Intellj IDEA ΠΎΡΠΊΡΠΎΠ΅Ρ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
ΠΠ°ΠΆΠ½ΠΎ!
ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΠ΅Π΄Ρ JAVA_HOME Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ JDK, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΊΠΎΠ΄Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Maven. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Π΅ΡΡΠΈΡ JDK Π½Π΅ Π½ΠΈΠΆΠ΅ Java.version
.
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ src/main/java/org/example/functions/HttpTriggerFunction.java, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄. Π ΡΠ΄ΠΎΠΌ ΡΠΎ ΡΡΡΠΎΠΊΠΎΠΉ 24 Π²Ρ Π·Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π·Π΅Π»Π΅Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ. Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ Π΅Π³ΠΎ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΠ°ΠΏΡΡΠΊ «ΡΡΠ½ΠΊΡΠΈΠΈ-azur…».. ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΆΡΡΠ½Π°Π»Π°ΠΌΠΈ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΎΠ±ΡΠ°ΡΠΈΠ²ΡΠΈΡΡ ΠΊ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠ΅ ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
http://localhost:7071/api/HttpExample?name=Azure
.ΠΡΡΠ½Π°Π» ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² Π²Π°ΡΠ΅ΠΉ IDEA. ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-ΡΡΠ½ΠΊΡΠΈΡ, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡ ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ.
ΠΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠ»Π°Π΄ΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΡΠ»Π°Π΄ΠΊΠ° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠ»ΠΈ ΠΏΠ°Π½Π΅Π»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅ Π²ΠΈΠ΄Π½Π°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Π΅, Π²ΡΠ±ΡΠ°Π² ΠΠΈΠ΄>ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅>ΠΠ°Π½Π΅Π»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ².
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΡΡΡΠΎΠΊΡ 31 ΡΠ°ΠΉΠ»Π° src/main/java/org/example/functions/HttpTriggerFunction.java, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΡΠΊΡ ΠΎΡΡΠ°Π½ΠΎΠ²Π°. Π‘Π½ΠΎΠ²Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠ΅
http://localhost:7071/api/HttpTrigger-Java?name=Azure
, ΠΈ Π²Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅, ΡΡΠΎ ΡΠΎΡΠΊΠ° ΠΎΡΡΠ°Π½ΠΎΠ²Π° Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΠ°. ΠΠ°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π³, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΠ΅Π½ΠΊΠ°. Π§ΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π°Π½Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ.
Π Π°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² Azure
Π§ΡΠΎΠ±Ρ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π² Azure, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π² ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² IntelliJ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Azure > Π Π°Π·Π²Π΅ΡΠ½ΡΡΡ Π² Π€ΡΠ½ΠΊΡΠΈΡΡ Azure.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΠ΅ Π½Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ-ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ + Π² ΡΡΡΠΎΠΊΠ΅ Π€ΡΠ½ΠΊΡΠΈΡ. ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΈΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ-ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠ½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠ, ΠΈ Π²Π½ΠΎΠ²Ρ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-ΡΡΠ½ΠΊΡΠΈΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ±ΡΠ°Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΠ°ΠΏΡΡΡΠΈΡΡ, ΡΡΠΎΠ±Ρ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ.
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ-ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΈΠ· IDEA
Π§ΡΠΎΠ±Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ-ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Azure Explorer Π² IDEA, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-ΡΡΠ½ΠΊΡΠΈΡ, ΠΈ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ-ΡΡΠ½ΠΊΡΠΈΠΈ.
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅, ΡΡΠΎΠ±Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ²ΠΎΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ-ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΈ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΡΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ.
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-ΡΡΠ½ΠΊΡΠΈΡ HttpTrigger-Java, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΎΡΠΊΡΡΡ Ρ URL-Π°Π΄ΡΠ΅ΡΠΎΠΌ ΡΡΠΈΠ³Π³Π΅ΡΠ°.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π² ΠΏΡΠΎΠ΅ΠΊΡ
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΠ°ΠΊΠ΅Ρ org.example.functions ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π‘ΠΎΠ·Π΄Π°ΡΡΒ > >ΠΠ»Π°ΡΡΡ Π€ΡΠ½ΠΊΡΠΈΠΉ Azure.
ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΏΠΎΠ»Ρ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ»Π°ΡΡΠ° HttpTest, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π’ΡΠΈΠ³Π³Π΅Ρ Http Π² ΠΌΠ°ΡΡΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΉ, Π° Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΠ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΆΠ΅Π»Π°Π½ΠΈΡ.
ΠΡΠΈΡΡΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΉ
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ-ΡΡΠ½ΠΊΡΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Azure Explorer Π² IDEA, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π£Π΄Π°Π»ΠΈΡΡ. ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΡΡ. ΠΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π² Azure Explorer.
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
ΠΡΠ°ΠΊ, Π²Ρ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Java Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ, Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΏΠΎ HTTP-Π·Π°ΠΏΡΠΎΡΡ, Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΈ ΡΠ°Π·Π²Π΅ΡΠ½ΡΠ»ΠΈ Π΅Π΅ Π² Azure. Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°ΡΡΠΈΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄Ρ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅:
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΠ»ΡΠΆΠ±Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Azure
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Swing Π² ΡΡΠ΅Π΄Π΅ IDE NetBeans
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈΡΡ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΏΠΎΡΠ° ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ContactEditor. Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°Π»ΠΈΡΡΡ IDE Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ, Π² Π½Π°ΡΡ ΡΠΎΡΠΌΡ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ΅ Free Design Π² ΡΡΠ΅Π΄Π΅ IDE Π²Π°ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΠΎΡΠΎΡΡΡΡ Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ°ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π² Π²Π°ΡΠΈΡ
ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ
. ΠΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΡ Π½ΡΠΆΠ½ΡΠ΅ Π²Π°ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π² ΡΠΎΡΠΌΡ Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡΡ
.
Π‘ΠΌ. ΡΠΊΡΠΈΠ½ΠΊΠ°ΡΡ ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² (.swf) Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Π½ΠΈΠΆΠ΅. |
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²: ΠΎΡΠ½ΠΎΠ²Ρ
Π₯ΠΎΡΡ GUI Builder ΡΡΠ΅Π΄Ρ IDE ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² Java, ΡΠ°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π½Π°Π±ΡΠΎΡΠ°ΡΡ ΡΠΎ, ΠΊΠ°ΠΊ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ Π²Π°Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π²ΡΠ³Π»ΡΠ΄Π΅Π», ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π½Π°ΡΠΈΠ½Π°ΡΡ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΡ. ΠΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΡΡΠΈΡΠ°ΡΡ ΡΡΡ ΡΠ΅Ρ Π½ΠΈΠΊΡ Β«Π½Π°ΠΈΠ»ΡΡΡΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉΒ», ΠΎΠ΄Π½Π°ΠΊΠΎ Π΄Π»Ρ ΡΠ΅Π»Π΅ΠΉ ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π½Π°ΡΠ° Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Π°Ρ ΡΠΎΡΠΌΠ°, ΠΏΠ΅ΡΠ΅ΠΉΠ΄Ρ ΠΊ ΡΠ°Π·Π΄Π΅Π»Ρ Β«ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ Π²Π°ΡΠ΅Π³ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°Β».
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΡΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ JFrame Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π°ΡΠ΅ΠΉ ΡΠΎΡΠΌΡ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π³ΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΡΡ JPanel, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π½Π°ΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ·Π°Π³Π»Π°Π²Π»Π΅Π½Π½ΡΡ
Π³ΡΠ°Π½ΠΈΡ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡΠΌ ΠΈ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ IDE Β«ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅Β» ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ.
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ JPanel:
Π ΠΎΠΊΠ½Π΅ «ΠΠ°Π»ΠΈΡΡΠ°» Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ «ΠΠ°Π½Π΅Π»Ρ» ΠΈΠ· ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ «ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ Swing», ΡΠ΅Π»ΠΊΠ½ΡΠ² ΠΈ ΠΎΡΠΏΡΡΡΠΈΠ² ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ.
ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΊΡΡΡΠΎΡ Π² Π»Π΅Π²ΡΠΉ Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΠ³ΠΎΠ» ΡΠΎΡΠΌΡ Π² GUI Builder. ΠΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΡΡΠ΄ΠΎΠΌ Ρ Π²Π΅ΡΡ Π½ΠΈΠΌ ΠΈ Π»Π΅Π²ΡΠΌ ΠΊΡΠ°ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ. Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ Π² ΡΠΎΡΠΌΠ΅, ΡΡΠΎΠ±Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ JPanel Π² ΡΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ JPanel
ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΡΠΎΡΠΌΠ΅ ContactEditorUI
Ρ ΠΎΡΠ°Π½ΠΆΠ΅Π²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ, ΠΎΠ·Π½Π°ΡΠ°ΡΡΠ΅ΠΉ, ΡΡΠΎ ΠΎΠ½ Π²ΡΠ±ΡΠ°Π½. ΠΠΎΡΠ»Π΅ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡΡΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠ΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ·Π΅Π» JPanel ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΠΎΠΊΠ½Π΅ Navigator, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅.
ΠΠ°Π»Π΅Π΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ°Π½Π΅Π»ΠΈ JPanel, ΡΡΠΎΠ±Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠΌ Π² Π½Π΅ΠΉ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅, Π½ΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ½Π°ΡΠ°Π»Π° ΡΠΊΠ°ΠΆΠ΅ΠΌ Π½Π° ΠΎΠ΄Π½Ρ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΉ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ GUI Builder. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ Π²ΡΠ±ΠΎΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ JPanel. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π΅ΡΠ΅ Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΡΠ°ΠΌΠΊΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΏΠ°Π½Π΅Π»Ρ ΠΈΡΡΠ΅Π·Π°Π΅Ρ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅ ΠΊΡΡΡΠΎΡΠΎΠΌ ΠΏΠΎ ΠΏΠ°Π½Π΅Π»ΠΈ JPanel, Π΅Π΅ ΠΊΡΠ°Ρ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ ΡΠ²Π΅ΡΠ»ΠΎ-ΡΠ΅ΡΡΠΌΠΈ, ΡΡΠΎΠ±Ρ Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΡΠ΅ΡΠΊΠΎ Π²ΠΈΠ΄Π½ΠΎ. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΠΊΠ½ΡΡΡ Π² Π»ΡΠ±ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π΅Π³ΠΎ ΠΈ Π²ΡΠ·Π²Π°ΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ΅ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ.
Π§ΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ JPanel:
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ ΠΏΠ°Π½Π΅Π»Ρ JPanel. ΠΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΊΠ΅ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠ½ΠΎΠ²Π° ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎ ΠΏΠ΅ΡΠΈΠΌΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°.
ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΈ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΠΉΡΠ΅ ΠΌΠ°ΡΠΊΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΏΡΠ°Π²ΠΎΠΌ ΠΊΡΠ°Ρ ΠΏΠ°Π½Π΅Π»ΠΈ JPanel ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ Π΅Π³ΠΎ, ΠΏΠΎΠΊΠ° ΡΡΠ΄ΠΎΠΌ Ρ ΠΊΡΠ°Π΅ΠΌ ΡΠΎΡΠΌΡ Π½Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΏΡΠ½ΠΊΡΠΈΡΠ½Π°Ρ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠ°Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ.
ΠΡΠΏΡΡΡΠΈΡΠ΅ ΡΡΡΠΊΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ JPanel
ΡΠ°ΡΡΠΈΡΡΠ΅ΡΡΡ Π½Π° ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ ΠΌΠ΅ΠΆΠ΄Ρ Π»Π΅Π²ΡΠΌ ΠΈ ΠΏΡΠ°Π²ΡΠΌ ΠΊΡΠ°ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΌ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅.
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠ°Π½Π΅Π»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΠΌΠ΅Π½ΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΠ΄ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π΄Π»Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅. Π‘ΡΡΠ»Π°ΡΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ, ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ Π΄Π²Π΅ Π·Π°Π΄Π°ΡΠΈ, ΠΎΠ±ΡΠ°ΡΠ°Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ GUI Builder. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΏΠ°Π½Π΅Π»ΡΠΌΠΈ JPanel Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΆΠ΅, ΡΠ΅ΠΌ ΠΏΠΎ ΠΊΡΠ°ΡΠΌ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΡΠΎΡΡΡ ΠΏΠ°Π½Π΅Π»Ρ JPanel, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π΅Π΅ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ»Π° ΠΎΡΡΠ°Π²ΡΠ΅Π΅ΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΠΎΡΠΌΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΡΡ Π½Π°ΡΠ΅Π³ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π³ΡΠ°Π½ΠΈΡΡ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ JPanel. Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΊΠ½Π° Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Β», Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΌΠ΅Π½Ρ.
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π³ΡΠ°Π½ΠΈΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΊ ΠΏΠ°Π½Π΅Π»ΡΠΌ JPanel:
ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π²Π΅ΡΡ Π½ΡΡ ΠΏΠ°Π½Π΅Π»Ρ JPanel Π² GUI Builder.
Π ΠΎΠΊΠ½Π΅ Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Β» Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎΡΠΈΠ΅ΠΌ (β¦β) ΡΡΠ΄ΠΎΠΌ ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ Β«ΠΡΠ°Π½ΠΈΡΠ°Β».
Π ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ Π³ΡΠ°Π½ΠΈΡ JPanel Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ·Π΅Π» TitledBorder Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Β«ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ Π³ΡΠ°Π½ΠΈΡΡΒ».
ΠΠ° ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠ²ΠΎΠΉΡΡΠ² Π½ΠΈΠΆΠ΅ Π²Π²Π΅Π΄ΠΈΡΠ΅
Name
Π΄Π»Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° Title.Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎΡΠΈΠ΅ (β¦β) ΡΡΠ΄ΠΎΠΌ ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ Β«Π¨ΡΠΈΡΡΒ», Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Β«ΠΠΈΡΠ½ΡΠΉΒ» Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Β«Π‘ΡΠΈΠ»Ρ ΡΡΠΈΡΡΠ°Β» ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ 12 Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Β«Π Π°Π·ΠΌΠ΅ΡΒ». ΠΠ°ΠΆΠΌΠΈΡΠ΅ OK, ΡΡΠΎΠ±Ρ Π²ΡΠΉΡΠΈ ΠΈΠ· Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ².
ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π½ΠΈΠΆΠ½ΡΡ ΠΏΠ°Π½Π΅Π»Ρ JPanel ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΡΠ°Π³ΠΈ ΡΠΎ 2 ΠΏΠΎ 5, Π½ΠΎ Π½Π° ΡΡΠΎΡ ΡΠ°Π· ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΠ°Π½Π΅Π»Ρ JPanel ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΌΠ΅Π½Ρ. ΠΠ²Π΅Π΄ΠΈΡΠ΅
ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ ΠΏΠΎΡΡΠ°
Π΄Π»Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° Title.
Π Π°ΠΌΠΊΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΊ ΠΎΠ±ΠΎΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ JPanel
.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π² ΡΠΎΡΠΌΡ
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΠ°ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² Π½Π°ΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ². Π ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ΅ΡΡΡΠ΅ JTextField, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΈ JLabels, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΈΡ
ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ. ΠΡΠΏΠΎΠ»Π½ΡΡ ΡΡΠΎ, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ GUI Builder, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠΎΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠΌ Π²ΠΈΠ΄ΠΎΠΌ Π²Π°ΡΠ΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ Π²Π°Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Ρ ΡΡΠ΅ΡΠΎΠΌ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ JLabel Π² ΡΠΎΡΠΌΡ:
Π ΠΎΠΊΠ½Π΅ ΠΠ°Π»ΠΈΡΡΠ° Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΠ΅ΡΠΊΠ° ΠΈΠ· ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Swing.
ΠΠ°Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΡΡΡΠΎΡ Π½Π°
Name
JPanel, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΡΠ°Π½Π΅Π΅. ΠΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²ΡΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠ΅, ΡΡΠΎ JLabel ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² Π²Π΅ΡΡ Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡΠ³Π»Ρ ΠΏΠ°Π½Π΅Π»ΠΈ JPanel Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΏΠΎΠ»Π΅ΠΌ ΡΠ²Π΅ΡΡ Ρ ΠΈ ΡΠ»Π΅Π²Π°, Π½Π°ΠΆΠΌΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΠΌΠ΅ΡΠΊΡ.
JLabel Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π² ΡΠΎΡΠΌΡ, Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ·Π΅Π», ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π² ΠΎΠΊΠ½ΠΎ Inspector.
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΈΠ΄ΡΠΈ Π΄Π°Π»ΡΡΠ΅, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ ΡΠ΅ΠΊΡΡ JLabel, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ. Π₯ΠΎΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ.
ΠΠ»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° JLabel:
ΠΠ²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ JLabel, ΡΡΠΎΠ±Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ ΡΠ΅ΠΊΡΡ.
ΠΠ²Π΅Π΄ΠΈΡΠ΅
ΠΠΌΡ:
ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter.
ΠΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ JLabel, Π° ΡΠΈΡΠΈΠ½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΠ΅ΡΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ JTextField, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ GUI Builder.
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ JTextField Π² ΡΠΎΡΠΌΡ:
Π ΠΎΠΊΠ½Π΅ «ΠΠ°Π»ΠΈΡΡΠ°» Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ «Π’Π΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅» Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ «Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²ΠΎΡΠΎΡΠΎΠΌ».
ΠΠ΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΊΡΡΡΠΎΡ Π²ΠΏΡΠ°Π²ΠΎ ΠΎΡ
ΠΠΌΡ:
JLabel, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ. ΠΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²ΠΈΡΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½Π°Ρ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠ°Ρ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠ°Ρ, ΡΡΠΎ Π±Π°Π·ΠΎΠ²Π°Ρ Π»ΠΈΠ½ΠΈΡ JTextField Π²ΡΡΠΎΠ²Π½Π΅Π½Π° Ρ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ JLabel, Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ, ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ JTextField.
JTextField Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠΎΡΠΌΠ΅, Π²ΡΡΠΎΠ²Π½Π΅Π½Π½ΠΎΠΉ Ρ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ JLabel, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ JLabel Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΌΠ΅ΡΡΠΈΠ»ΡΡ Π²Π½ΠΈΠ·, ΡΡΠΎΠ±Ρ Π²ΡΡΠΎΠ²Π½ΡΡΡΡΡ Ρ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ. ΠΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ, ΡΠ·Π΅Π», ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π² ΠΎΠΊΠ½ΠΎ Navigator.
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ JLabel ΠΈ JTextField ΡΡΠ°Π·Ρ ΡΠΏΡΠ°Π²Π° ΠΎΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ
, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅. ΠΠ° ΡΡΠΎΡ ΡΠ°Π· Π²Π²Π΅Π΄ΠΈΡΠ΅ Π€Π°ΠΌΠΈΠ»ΠΈΡ:
Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° JLabel ΠΈ ΠΎΡΡΠ°Π²ΡΡΠ΅ ΡΠ΅ΠΊΡΡ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ JTextFields ΠΊΠ°ΠΊ Π΅ΡΡΡ.
Π§ΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ JTextField:
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠΎΠ»Π΅ JTextField, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΡΠΏΡΠ°Π²Π° ΠΎΡ
Last Name:
JLabel.ΠΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΠΌΠ°ΡΠΊΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΊΡΠ°Ρ JTextField ΠΊ ΠΏΡΠ°Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ Π²ΠΌΠ΅ΡΠ°ΡΡΠ΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ JPanel.
ΠΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²ΡΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΠΈΠ΅ Π³ΡΠ°Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΠΏΠΎΠ»Π΅ΠΌ ΠΈ ΠΏΡΠ°Π²ΡΠΌ ΠΊΡΠ°Π΅ΠΌ JPanel, ΠΎΡΠΏΡΡΡΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ JTextField.
ΠΡΠ°Π²ΡΠΉ ΠΊΡΠ°ΠΉ JTextField Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΌ ΠΊΡΠ°Π΅Π²ΡΠΌ ΠΏΠΎΠ»Π΅ΠΌ JPanel, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π² ΡΠΎΡΠΌΡ
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ JLabels Title:
ΠΈ Nickname:
, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π²Π° JTextField, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΌΠΈΠ½ΡΡΡ. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Ρ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΡ Shift, ΡΡΠΎΠ±Ρ Π±ΡΡΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΡ
Π² ΡΠΎΡΠΌΡ. ΠΡΠΏΠΎΠ»Π½ΡΡ ΡΡΠΎ, ΡΠ½ΠΎΠ²Π° ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ GUI Builder ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ.
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠΎΡΠΌΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ JLabels:
Π ΠΎΠΊΠ½Π΅ Palette Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Label ΠΈΠ· ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Swing Controls, ΡΠ΅Π»ΠΊΠ½ΡΠ² ΠΈ ΠΎΡΠΏΡΡΡΠΈΠ² ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ.
ΠΠ°Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΡΡΡΠΎΡ Π½Π° ΡΠΎΡΠΌΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΠ΄
ΠΠΌΡ:
JLabel, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΡΠ°Π½Π΅Π΅. ΠΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²ΡΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠ΅, ΡΡΠΎ Π»Π΅Π²ΡΠΉ ΠΊΡΠ°ΠΉ Π½ΠΎΠ²ΠΎΠ³ΠΎ JLabel Π²ΡΡΠΎΠ²Π½Π΅Π½ Ρ ΠΊΡΠ°Π΅ΠΌ JLabel Π²ΡΡΠ΅, ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ Π΅ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΏΠΎΠ»Π΅, ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅, ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Ρ ΠΊΠ»Π°Π²ΠΈΡΡ Shift, ΡΡΠΎΠ±Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ JLabel.Π£Π΄Π΅ΡΠΆΠΈΠ²Π°Ρ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΡ Shift, ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ JLabel ΡΡΠ°Π·Ρ ΡΠΏΡΠ°Π²Π° ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΠΎΡΠΏΡΡΡΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΡΡ Shift ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΡΠΎΡΠΎΠΉ JLabel. ΠΡΠ»ΠΈ Π²Ρ Π·Π°Π±ΡΠ»ΠΈ ΠΎΡΠΏΡΡΡΠΈΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ Shift ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ JLabel, ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΡ Escape.
JLabels Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² ΡΠΎΡΠΌΡ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅. Π£Π·Π»Ρ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² ΠΎΠΊΠ½ΠΎ Navigator.
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠΌΡ JLabels, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π²ΠΈΠ΄Π΅ΡΡ ΡΡΡΠ΅ΠΊΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΏΠΎΠ·ΠΆΠ΅.
ΠΠ»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° JLabels:
ΠΠ²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΡΡ ΠΌΠ΅ΡΠΊΡ JLabel, ΡΡΠΎΠ±Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ ΡΠ΅ΠΊΡΡ.
ΠΠ²Π΅Π΄ΠΈΡΠ΅
ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:
ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter.ΠΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΡΠ°Π³ΠΈ 1 ΠΈ 2, Π²Π²Π΅Π΄Ρ
ΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ:
Π΄Π»Ρ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈΠΌΠ΅Π½ΠΈ JLabel.
ΠΠΎΠ²ΡΠ΅ ΠΈΠΌΠ΅Π½Π° JLabels ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² ΡΠΎΡΠΌΠ΅ ΠΈ ΡΠΌΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΡ
ΡΠΈΡΠΈΠ½Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅.
ΠΡΡΠ°Π²ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
Π‘ΠΌ. ΡΠΊΡΠΈΠ½ΠΊΠ°ΡΡ Β«ΠΡΡΠ°Π²ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²Β» (.swf) Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Π½ΠΈΠΆΠ΅. |
Π§Π°ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΆΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Ρ Π² ΡΠΎΡΠΌΠ΅. ΠΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ, GUI Builder Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΄Π²ΠΈΠ³Π°Π΅Ρ ΠΈΡ , ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Ρ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°. Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ, ΠΌΡ Π²ΡΡΠ°Π²ΠΈΠΌ JTextField ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π½Π΅Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΌΠΈ JLabels, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π΄Π²ΡΡ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡΡ .
Π§ΡΠΎΠ±Ρ Π²ΡΡΠ°Π²ΠΈΡΡ JTextField ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ JLabels:
Π ΠΎΠΊΠ½Π΅ «ΠΠ°Π»ΠΈΡΡΠ°» Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ «Π’Π΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅» Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ «Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²ΠΎΡΠΎΡΠΎΠΌ».
ΠΠ°Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΡΡΡΠΎΡ Π½Π°
ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:
ΠΈΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ:
JLabels Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ JTextField ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°Π» ΠΎΠ±Π° ΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π»ΡΡ ΠΏΠΎ ΠΈΡ Π±Π°Π·ΠΎΠ²ΡΠΌ Π»ΠΈΠ½ΠΈΡΠΌ. ΠΡΠ»ΠΈ Π²Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ ΡΡΡΠ΄Π½ΠΎΡΡΡΠΌΠΈ ΠΏΡΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠ²ΡΠ·Π°ΡΡ Π΅Π³ΠΎ ΠΊ Π»Π΅Π²ΠΎΠΉ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ 9.
0037 JLabel, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅.
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ JTextField ΠΌΠ΅ΠΆΠ΄Ρ
ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ:
ΠΈΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠΌ:
JLabels.
JTextField Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ JLabels. ΠΡΠ°ΠΉΠ½ΠΈΠΉ ΠΏΡΠ°Π²ΡΠΉ JLabel ΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π²ΠΏΡΠ°Π²ΠΎ ΠΎΡ JTextField, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΡΡΡΡ ΠΊ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΌΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΌ Π²ΡΠ΅ Π΅ΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ΄Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ JTextField Π² ΡΠΎΡΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° Π² ΠΏΡΠ°Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠΎΡΠΌΡ.
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ JTextField:
Π ΠΎΠΊΠ½Π΅ ΠΠ°Π»ΠΈΡΡΠ° Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π’Π΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΈΠ· ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Swing.
ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΊΡΡΡΠΎΡ Π²ΠΏΡΠ°Π²ΠΎ ΠΎΡ ΠΌΠ΅ΡΠΊΠΈ
ΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ
ΠΈ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅.
JTextField ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΡΠ΄ΠΎΠΌ Ρ JLabel ΡΠ»Π΅Π²Π° ΠΎΡ Π½Π΅Π³ΠΎ.
Π§ΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ JTextField:
ΠΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΠΌΠ°ΡΠΊΠ΅ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° JTextField ΠΌΠ΅ΡΠΊΠΈ
ΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ:
, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠ΅, Π²ΠΏΡΠ°Π²ΠΎ ΠΎΡ ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅Π³ΠΎ JPanel.ΠΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²ΡΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΠΈΠ΅ ΠΏΠΎΠ»Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΠΏΠΎΠ»Π΅ΠΌ ΠΈ ΠΊΡΠ°ΡΠΌΠΈ JPanel, ΠΎΡΠΏΡΡΡΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ JTextField.
ΠΡΠ°Π²ΡΠΉ ΠΊΡΠ°ΠΉ JTextField Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΌ ΠΊΡΠ°Π΅Π²ΡΠΌ ΠΏΠΎΠ»Π΅ΠΌ JPanel, ΠΈ GUI Builder ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°.
ΠΠ°ΠΆΠΌΠΈΡΠ΅ Ctrl-S, ΡΡΠΎΠ±Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠ°ΠΉΠ».
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ JAVA_HOME Π² Windows | Π¦Π΅Π½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ Confluence ΠΈ ΡΠ΅ΡΠ²Π΅Ρ 8.2
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Java Π΄Π»Ρ Confluence
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ JAVA_HOME Π² Windows
- ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ Π²Π΅ΡΡΠΈΡ Java, ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Confluence
ΠΠ° ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅
Π‘Π²ΡΠ·Π°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ
- Π‘Π²ΡΠ·Π°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½
ΠΡΠ΅ Π΅ΡΠ΅ Π½ΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ?
Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ Atlassian ΠΆΠ΄Π΅Ρ Π²Π°Ρ.
ΠΠ°Π΄Π°ΠΉΡΠ΅ Π²ΠΎΠΏΡΠΎΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ JAVA_HOME
Π§ΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ JRE_HOME ΠΈΠ»ΠΈ JAVA_HOME:
ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Java
tip/restingΠ‘ΠΎΠ·Π΄Π°Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Sketch.ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΏΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅
C:\Program Files\Eclipse Adoptium\jdk-11.0.17.8-hotspot\
ΠΈΠ»ΠΈC:\Program Files\Java \jdk-17.0.4.1\
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π²Π΅ΡΡΠΈ
, Π³Π΄Π΅ java
Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅.- ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ:
Windows 7 β Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π‘Π²ΠΎΠΉΡΡΠ²Π° > ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ
Windows 8 β ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΠΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ > Π‘ΠΈΡΡΠ΅ΠΌΠ° > 90 368 Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ
Windows 10 β ΠΠΎΠΈΡΠΊ Π΄Π»Ρ ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ , Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ - ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ .
- Π΄ΠΎ 9 Π»Π΅Ρ0368 Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ , Π½Π°ΠΆΠΌΠΈΡΠ΅ Π‘ΠΎΠ·Π΄Π°ΡΡ .
- Π ΠΏΠΎΠ»Π΅ Variable Name Π²Π²Π΅Π΄ΠΈΡΠ΅:
-
JAVA_HOME
, Π΅ΡΠ»ΠΈ Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ JDK (Java Development Kit)
, ΠΈΠ»ΠΈ -
JRE_HOME
, Π΅ΡΠ»ΠΈ Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ JRE (Java ΡΡΠ΅Π΄Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ)
-
Π ΠΏΠΎΠ»Π΅ Variable Value Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΏΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ JDK ΠΈΠ»ΠΈ JRE.
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ OK ΠΈ ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ
ΠΠ°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π°ΠΊΡΡΡΡ ΠΈ ΡΠ½ΠΎΠ²Π° ΠΎΡΠΊΡΡΡΡ Π²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠ΅ ΠΎΠΊΠ½Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΠΎΡΠΊΡΡΡΡ Π΄ΠΎ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ ΠΈΠ· Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. ΠΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π΅ Π²ΡΡΡΠΏΡΡ Π² ΡΠΈΠ»Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠΊΡΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Windows.
ΠΠ°Π΄Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ JAVA_HOME ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΠ΅ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ JAVA_HOME (ΠΈΠ»ΠΈ JRE_HOME) ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ:
- ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ (ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°, ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΡΠ΅Π΄Ρ).
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΡΠ΅Π΄Ρ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ JDK (ΠΈΠ»ΠΈ JRE) ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
setx /m JAVA_HOME "C:\Program Files\Java\jdk11.0.17.8"
ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ, Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π»ΠΈ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ.