рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░, рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВрдиреЗ рд╣рдм рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЬреАрд╡рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдерд╛
рдХреЙрдиреНрд╕реБрд▓реЛ IntelliJ IDEA рдХрдореНрдпреБрдирд┐рдЯреА рдПрдбрд┐рд╢рди рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ .NET (C #), рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рд╕рдкреЛрд░реНрдЯ рд╣реИ
рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
рдкреНрд░рд╢реНрди: рдХреЙрдиреНрд╕реБрд▓реЛ рдпреВрдЖрдИ рдПрдкреАрдЖрдИ - рдпрд╣ рдХреНрдпрд╛ рд╣реИ?
A: рдпрд╣ UI рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП API рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕реЗрдЯ - рдмрдЯрди, рд░реЗрдбрд┐рдпреЛрдирдмрдЯрди, рд▓реЗрдмрд▓, рдЖрджрд┐ред
рдкреНрд░рд╢реНрди: рдпреВрдЖрдИ рдПрдкреАрдЖрдИ рдХрд╛ рдПрдХ рдФрд░ рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИ рдЕрдЧрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрд╡рд┐рдВрдЧ рдерд╛ (рдЪреВрдВрдХрд┐ рдЖрдИрдбреАрдП рдпреВрдЖрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)
рдП: рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рддрд▓реНрд▓реАрди рд╣реЛ рдЬрд╛рдПрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреМрдВрд╕реБрд▓ рдпреВрдЖрдИ рдПрдкреАрдЖрдИ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдерд╛ред рдЪреВрдВрдХрд┐ рдореИрдВ рдХрдВрд╕реБрд▓реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдореБрдЦреНрдп рдФрд░ рд▓рдЧрднрдЧ рдПрдХрдорд╛рддреНрд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реВрдВ, рд╕рдордп рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рд▓рд┐рдП рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЧрдпрд╛ рдЬреЛ рдЕрдм (рд▓рдЧрднрдЧ 156 рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА) рд╣реИрдВред рдорд╛рд╕ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд╡рд╛рд▓ рдерд╛, рд▓реЗрдХрд┐рди рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдПрдХ рдЖрдИрдбреАрдИ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдРрд╕рд╛ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдЬреЗрдЯрдмреНрд░реЗрди рдХреЗ рдЕрдиреБрднрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдПрдХ рд╡рд┐рдЪрд╛рд░-рдЕрдВрддрд┐рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ рдЬреЛ рдореИрдВ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЙрддреНрдкрдиреНрди рд╣реБрдЖред "рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг" рдиреЗ рдореБрдЭреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореИрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рднреА рдПрдХ рд╣реА рддрд░рд╣ рдХреА рд╡реЗрдм рдЖрдИрдбреАрдИ (рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдЖрд╕рд╛рдиреА рд╕реЗ) рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдкрд╕реНрдХрд░реНрдЯ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ, рд╡рд┐рдЪрд╛рд░ рд╕реНрд╡рдпрдВ рд╕рдорд╛рди рд╣реИ - рд▓реЗрдХрд┐рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИред
рдФрд░ рдлрд┐рд░ рд╡рд╣ рдХреНрд╖рдг рдЖрдпрд╛ - рдЬрдм рд╡рд┐рдЪрд╛рд░ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рдореБрдЭреЗ GWT, рд╡рд╛рдбрд┐рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдерд╛ - рдореИрдВ рдЬреЗрдПрд╕ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рд╕рд╛рджреЗ рдЬреЗрдПрд╕) рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЧреИрд░-рдЬрд╛рд╡рд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдореБрдЭреЗ рдЗрд╕ рдкрд░ рд╢реЛрдз рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдорд╣реАрдирд╛ рд▓рдЧрд╛ред рдпрд╣ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдореЗрд░реА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдерд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ GWT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ - рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд RPC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдПрдХ рд╕рд░рд▓ рд▓рдХреНрд╖реНрдп рдерд╛ - рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦреБрд▓реА рдереА, рдХреЗрд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреНрд░реА + рд╕рдВрдкрд╛рджрдХ рдЯреИрдм рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рддреБрд░рдВрдд рдирдП рдмрдиреЗ рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдВрддрд░рд┐рдХ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП EventQueue рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдпреВрдЖрдИ (рдПрдбрдмреНрд▓реНрдпреВрдЯреА, рд╕реНрд╡рд┐рдВрдЧ) рд╕реНрдЯреНрд░реАрдо рд╣реИред рдпреВрдЖрдИ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдЗрд╕рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ - рдПрдХ рдмрдЯрди рдХреНрд▓рд┐рдХ, рдкреНрд░рддрд┐рдкрд╛рджрди, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред
рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, IDEA рдореЗрдВ, рд▓реЗрдЦрди рдХрд╛рд░реНрдп рд╣рдореЗрд╢рд╛ рдПрдХ UI рдереНрд░реЗрдб рдореЗрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред
рд▓рд┐рдЦреЗрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдХреЙрд░реНрдб рд╣реИ, рдпрд╛ рдХреБрдЫ рд╕реЗрд╡рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛)
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, EventQueue рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреИрдХрд▓ рдЖрдЗрдХрди ред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреЗрдбрд╝ рд╣реИ
- [] рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо
- [] src
- [] рдореБрдЦреНрдп.рдЬрд╛рд╡рд╛
- [] рдкрд░реАрдХреНрд╖рдг
- [] build.gradle
рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рддрд╕реНрд╡реАрд░ рдЕрдкрд▓реЛрдб рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреА рд╣реЛрдЧреАред рдЪреВрдБрдХрд┐ рд╣рдо рд╕реНрд╡рд┐рдВрдЧ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо javax.swing.Icon рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ - рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ
- рдЫрд╡рд┐ рдЖрдЗрдХрди рдПрдХ рдЖрдЗрдХрди рд╣реИ рдЬреЛ рдмрд╕ рдЫрд╡рд┐ рдХреЛ рд▓рдкреЗрдЯрддрд╛ рд╣реИ (рдпрд╛рдиреА, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдПрдХ рдирд┐рдпрдорд┐рдд рдЫрд╡рд┐)
- рд▓реЗрдпрд░реНрдб рдЖрдЗрдХрди рдПрдХ рд╕реНрддрд░рд┐рдд рдЖрдЗрдХрди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдЖрдЗрдХрди рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдЯреИрдХреНрдб рд╣реЛрддреЗ рд╣реИрдВ
- рдЕрдХреНрд╖рдо рдЖрдЗрдХрди - рдЧреНрд░реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрдЗрдХрди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛
- рдкрд╛рд░рджрд░реНрд╢реА рдЖрдЗрдХрди - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╡рд╛рд▓рд╛ рдЖрдЗрдХрди
- рдФрд░ рдХрдИ рдЕрдиреНрдп
рдирддреАрдЬрддрди, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЖрдЗрдХрди рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреВрд░реЗ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ (рдФрд░ рд▓рдЧрднрдЧ рд╕рднреА рдХреЛ рдПрдХ рдмрд╛рд░) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд╛рде рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдЖрдЗрдХрди рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрдВрджрд░ рдкрд┐рдХреНрд╕реЗрд▓ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкреНрд░рддреАрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ) - рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдПрдХ рдмреИрд╕рд╛рдЦреА рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЬрд╣рд╛рдВ рдЙрдирдХреЗ рдмрд┐рдирд╛) - рдПрдХ рдирд┐рд░реНрдгрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдЗрдЯ рд╣реИ - рдФрд░ рдЕрдиреНрдп рд╕рднреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред
рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рдмрд╛рдж, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ, рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рддреНрд╡рд░рд┐рдд рдбреЙрдХреНрдЯрд░ рдЬрд╛рдирдХрд╛рд░реА, рдХреЛрдб рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд▓рд┐рдП рдиреЗрд╡рд┐рдЧреЗрд╢рди (Ctrl + B рдЬреИрд╕реЗ рдПрдХ рд╕рдВрдпреЛрдЬрди, рдпрд╛ Ctrl + MouseClick1 рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЧрдпрд╛) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕рдВрдкрд╛рджрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рдорд╛рди рдерд╛ред
рдпрд╣ рдХреИрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛:

рддреЛ - рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рддрд╛рдХрдд рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдХрдард┐рди рдХрд╛рдо рдерд╛ - рдЬрд┐рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдФрд░ рдлрд┐рд░ рд╡рд╛рдбрд┐рди рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрдПред
рдореИрдВрдиреЗ рд╡рд╛рдбрд┐рди рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ GWT рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдмрд╣реБрдд рдЦрд░рд╛рдм рдирд┐рдХрд▓рд╛ (рдкреНрд░рджрд░реНрд╢рди рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реЛ рдЧрдпрд╛ рдерд╛) - рд╡рд╛рдбрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдиреЗ рдЗрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ (рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдмреНрд░рдВрдЪ рдкрд░ рдПрдХ рд╣рд╛рд░реНрдб-рд░реАрд╕реЗрдЯ рднреА рдХрд┐рдпрд╛: рдбреА)ред
рд▓реЗрдХрд┐рди рд╡рд╛рдбрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдореЗрд░реЗ рд▓рд┐рдП рд╣рд░ рд╕рдордп рдЙрдкрдпреЛрдЧреА рдерд╛, рд╡рд┐рдЪрд╛рд░ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ - рдпреВрдЖрдИ рдХреЛ рдПрдХрдЬреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рдХрд┐ рдЖрдк рдПрдХ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХреЗрдВ, рд▓реЗрдХрд┐рди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред
UI рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдиреНрдп рдХрд╛рд░рдг IntelliJ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЕрдВрджрд░ рд╕реНрд╡рд┐рдВрдЧ рдШрдЯрдХреЛрдВ рдХрд╛ рдкреВрд░рд╛ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рд╣реИред рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЯреИрдм рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред


UI рддрд░реНрдХ рдЕрд▓рдЧ рдХрд░реЗрдВ:
- рдлреНрд░рдВрдЯреЗрдВрдб - рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП consulo.ui.Button # create ()
- рдмреИрдХреЗрдВрдб - рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЖрд╢реНрд░рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
- рд╕реНрд╡рд┐рдВрдЧ - рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
- WGWT - рд╡реЗрдм рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
WGWT рдХреНрдпрд╛ рд╣реИ? рдкрд░рд┐рд╡рд░реНрдгреА рд╢рдмреНрдж рдХреЗ рд╕рд╛рде GWT рдпрд╣ рдПрдХ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рд░реВрдкрд░реЗрдЦрд╛ рд╣реИ - рдЬрд┐рд╕рдиреЗ рдШрдЯрдХ рдХреЗ рд╕реНрдЯреЗрдЯ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рднреЗрдЬрд╛ (рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ HTML рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ)ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд╛рдбрд┐рди рдкрд░ рдПрдХ рдЖрдБрдЦ рд╕реЗ рд▓рд┐рдЦрд╛ (рд╣рд╛рдБ рд╣рд╛рдБ - рдПрдХ рдФрд░ рдмреИрд╕рд╛рдЦреА)ред
рд╕рдордп рдмреАрдд рдЧрдпрд╛ - рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореИрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдпреВрдЖрдИ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдЬреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рдерд╛

рдореИрдВрдиреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдореЗрдВ рд╡рд╛рдбрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдЬрд╛рд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╡реЗрдм UI рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдмрд╕реЗ рд╕рд╕реНрддрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдореИрдВрдиреЗ рд╡рд╛рджрд┐рди рдХрд╛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ - рдФрд░ рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ WGWT рдХреЛ рд╡рд╛рдбрд┐рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рдеред
рдХреНрдпрд╛ рд╕рдВрдкрд╛рджрди рдереЗ:
- рд▓рдЧрднрдЧ рд╕рднреА рд╡рд╛рдбрд┐рди рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ред рдХрдИ рдХрд╛рд░рдг рдереЗ - рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рднреА рд╕реАрдорд┐рдд рдШрдЯрдХ рдерд╛ (рдЕрдиреБрдХреВрд▓рди рдиреНрдпреВрдирддрдо рдерд╛)ред
- рдореЗрд░реЗ WGWT рдврд╛рдВрдЪреЗ рд╕реЗ рдореМрдЬреВрджрд╛ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛; рдЕрд░реНрдерд╛рддреН рдЙрдирдХрд╛ GWT рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
- рдПрдХ рдкреИрдЪ рднреА рдерд╛ рдЬреЛ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдШрдЯрдХ рд╕реЗ рд╕реАрдзреЗ рд▓рд┐рдВрдХ рдХреЗ рдмрд┐рдирд╛ рдХрдиреЗрдХреНрдЯ рдПрдиреЛрдЯреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рдерд╛ (рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рд╕рд░реНрд╡рд░ рд╡рд░реНрдЧреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)
рдирддреАрдЬрддрди, рдпрд╣ рдЗрд╕ рддрд░рд╣ рдирд┐рдХрд▓рд╛:
- рдлреНрд░рдВрдЯреЗрдВрдб - рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП consulo.ui.Button # create ()
- рдмреИрдХрдПрдВрдб - рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
- рд╕реНрд╡рд┐рдВрдЧ - рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
- рд╡рд╛рдбрд┐рди - рд╡реЗрдм рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
- рдПрдВрдбреНрд░реЙрдпрдб? - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдлреЛрди рдХреЛ рдЬрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП: рдбреА рдЕрдм рддрдХ, рдХреЗрд╡рд▓ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕реНрддрд░ рдкрд░ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ (рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд╡рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрдВрдзрди рдирд╣реАрдВ рд╣реЛрдЧрд╛)
рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрд╕реБрд▓реЛ рдпреВрдЖрдИ рдПрдкреАрдЖрдИ рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖред
рдХреЛрдВрд╕реБрд▓ рдпреВрдЖрдИ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
- рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВред рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди AWT / рд╕реНрд╡рд┐рдВрдЧ рдХреЛ "рдЕрд╡рд░реБрджреНрдз" (рдХреЛрдИ рдФрд░ java.awt.Color ) рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдПрдХ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдмрд╛рдж рдореЗрдВ, рдпрд╣ рдЬрд╛рд╡рд╛ 9 рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдЖрдкрдХреЗ рдШрдЯрдХреЛрдВ рдХрд╛ рд╕реЗрдЯ рд░рд╛рдордмрд╛рдг рдирд╣реАрдВ рд╣реИ, рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ред рдлрд┐рд▓рд╣рд╛рд▓, рдЖрдк рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдХрд╕реНрдЯрдо UI рдШрдЯрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдм рддрдХ рдХреЗрд╡рд▓ рд╕реНрд╡рд┐рдВрдЧ рд╕рд╛рдЗрдб рдкрд░ (рдФрд░ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП consulo.destop рдкреНрд▓рдЧрдЗрди рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛)ред рдкреНрд▓рдЧрдЗрди рдкрдХреНрд╖ рдкрд░ рд╡рд╛рдбрд┐рди рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ - рд╣реЛрдЧрд╛, рдпрд╣ рдПрдХ рдорд╛рдореВрд▓реА рдХрд╛рдо рд╣реИред
- рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рддрд░рдл, рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ / рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ, рд░рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рд╕рдВрдкрд╛рджрдХ - рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рдВрдкреВрд░реНрдг рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬреЛ рдЬреЗрдлреНрд░реЗрдо рдкрд░ рдЬрд╛рддрд╛ рд╣реИред
рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ?
- AWT / рд╕реНрд╡рд┐рдВрдЧ рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдЧрдд рд╣реИ (рдПрдХ рдмреИрд╕рд╛рдЦреА рд╡рд░реНрдЧ TargetAWT / TargetVaadin рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рд╡рд░реНрдЧ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдирд╣реАрдВ рд╣реИрдВ)ред
рд╕рднреА рд╕реНрд╡рд┐рдВрдЧ рдШрдЯрдХреЛрдВ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдкрдХреЛ рдЗрд╕ рд╕рднреА рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рд▓рдЧрднрдЧ рд╣рд░ рдЬрдЧрд╣, рдХреЙрдиреНрд╕реБрд▓реЛ рдпреВрдЖрдИ рдПрдкреАрдЖрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЕрдВрджрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ - рдпрд╣ рдЖрдкрдХреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдЕрдВрджрд░ рдФрд░ рди рдХреЗрд╡рд▓ рдирдП рдпреВрдЖрдИ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред - IntelliJ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рд╕реНрд╡рд┐рдВрдЧ рдХреЗ рдкреНрд░рддрд┐ рдмрд╣реБрдд рдЧрд╣рд░рд╛ рд▓рдЧрд╛рд╡, рдЗрд╕реЗ рдЗрддрдиреА рдЧрд╣рд░рд╛рдИ рд╕реЗ рджрдлрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ "рдЕрдЧрд▓реЗ" рдмреИрд╕рд╛рдЦреА рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдЗрд╕реЗ рдЦреЛрдж рдирд╣реАрдВ рд╕рдХрддреЗ (
)ред
рдХреБрдЫ рд╕рдордп рдмрд╛рдж
рдпрд╣ рдХреЛрдб рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдЙрдирдХрд╛ рдХрд╛рдо:

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрдирдХрд╛ рдХрд╛рдо:

рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:
- рдкреНрд░рддреАрдХред рд╡рд░реНрдЧ consulo.ui.image.Image рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдПрдХ рддрд╕реНрд╡реАрд░ рд╣реИ (рдФрд░ рди рдХреЗрд╡рд▓)ред рдЪрд┐рддреНрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк consulo.ui.image.Image # create (java.net.URL) рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ - рдЖрдЗрдХрди рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдереЗ, рдЕрдм рдХреЗрд╡рд▓ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ SwingImageRef (рд╡рд┐рд░рд╛рд╕рдд рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо - рдкреВрд░реНрд╡ рдореЗрдВ consulo.ui.image.Image рд╣реИ, рдЬрд┐рд╕реЗ consulo.ui.ImageRef рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреЛ javax.swing.Icon рдФрд░ consulo.ui рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред .image.Imageред рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЗрд╕рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд░рд▓реАрдХреГрдд рдкреНрд░рд╡рд╛рд╕ рдХреЗ рдХрд╛рд░рдг рд╣реИ)
рд╡реЗрдм рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ - URL рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ (URL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ - / app / uiImage = URLhashCode )
ImageEffects рд╡рд░реНрдЧ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╡реНрдпреБрддреНрдкрдиреНрди рдЪрд┐рд╣реНрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рднреАрддрд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, #grayed (рдЫрд╡рд┐) рдПрдХ рдЧреНрд░реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдЗрдХрди рд▓реМрдЯрд╛рдПрдЧрд╛, #transparent (рдЫрд╡рд┐) рдПрдХ рдкрд╛рд░рднрд╛рд╕реА рдЖрдЗрдХрдиред
рдпрд╣реА рд╣реИ, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкреВрд░реЗ рдкреВрд░реЗ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХреЛ рд╕рдВрдХреАрд░реНрдг рдлреНрд░реЗрдо рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рддрддреНрд╡реЛрдВ рдХреЗ рдореИрдиреБрдЕрд▓ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЬрд╣рд╛рдВ рдмрд┐рдирд╛ рдЗрд╕рдХреЗ) рднреА рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд┐рдзрд┐ ImageEffects # рдХреИрдирд╡рд╛рд╕ (рдЗрдВрдЯ рдКрдВрдЪрд╛рдИ, рдЗрдВрдЯ рдЪреМрдбрд╝рд╛рдИ, рдХрдВрдЬреНрдпреВрдорд░ <Canvas2D> рдЪрд┐рддреНрд░рдХрд╛рд░рдХрдВрд╕рдорд░) Canvas2D рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рдПрдХ рдЖрдЗрдХрди рд▓реМрдЯрд╛рдПрдЧрд╛
рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ - рд░реИрдкрд░ рдХреЛ рдирд┐рдпрдорд┐рдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ 2 рдбреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрд╡рд┐рдВрдЧ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╡реЗрдм рдкрд░ - рдХреИрдирд╡рд╕ 2 рдбреА рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд░ рдХреЙрд▓ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЙрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдЖрдВрддрд░рд┐рдХ рдХреИрдирд╡рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
- UI рдереНрд░реЗрдб рдореЗрдВ рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦреЗрдВред Ooooред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓ - рд╕реНрд╡рдпрдВ рдереНрд░реЗрдб рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд▓рд┐рдЦреЗрдВ рдПрдХреНрд╢рди рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЗрд╡рд▓ рд╡реЗрдм рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░, рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ "рдЗрд╕реЗ рд░реЛрд▓ рдЖрдЙрдЯ" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЕрдВрджрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдпреВрдЖрдИ рдХреЛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╕рд░рд▓ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдирд╣реАрдВ
рдПрдХ рдирдИ рд╕рдорд╕реНрдпрд╛ рднреА рд╕рд╛рдордиреЗ рдЖрдИ - рд╕реНрд╡рд┐рдВрдЧ рдбрд╛рдпрд▓реЙрдЧ рд╢реЛ рдХреЗ рджреМрд░рд╛рди рдирд┐рд╖реНрдкрд╛рджрди рдереНрд░реЗрдб рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, IDEA рдЗрд╕ рд░реВрдк рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ:
DialogWrapper wrapper = ...; int value = wrapper.showAndGet(); if(value == DialogWrapper.OK) { ... }
рдЙрд╕реА рд╕рдордп, рд╡рд╛рдбрд┐рди рдореЗрдВ рд╕рдВрд╡рд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдереНрд░реЗрдб рдмреНрд▓реЙрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рд╕рдВрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдФрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд╕рд╛рде рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ (рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛)ред
рдкрд░рд┐рдгрд╛рдо
рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рдкрд╛рд╕ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИред

рдЕрдм рддрдХ рдпрд╣ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИ рдЬреЛ рдЕрдкрдиреА рд░рд┐рд▓реАрдЬрд╝ рдХреА рдУрд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдпрд╣ рддреЗрдЬрд╝ (рдЕрдлрд╕реЛрд╕) рдирд╣реАрдВ рд╣реЛрдЧрд╛ред