ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. 
ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Java Beans

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Как Π±Ρ‹Π»ΠΎ упомянуто Ρ€Π°Π½Π΅Π΅, интСрфСйс прилоТСния состоит Ρ‚Ρ€Π΅Ρ… ΠΏΠ°Π½Π΅Π»Π΅ΠΉ, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² docking view. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² Swing отсутствуСт стандартный ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ docking view, Π±Ρ‹Π»Π° использована сторонняя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Docking frames. Она проста Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ отсоСдиняСмой ΠΏΠ°Π½Π΅Π»ΠΈ выступаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса DefaultSingleCDockable, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ интСрфСйс SingleCDockable, содСрТащий Ρ‚Ρ€ΠΈ свойства… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Java Beans (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ГрафичСский интСрфСйс прилоТСния

Как Π±Ρ‹Π»ΠΎ упомянуто Ρ€Π°Π½Π΅Π΅, интСрфСйс прилоТСния состоит Ρ‚Ρ€Π΅Ρ… ΠΏΠ°Π½Π΅Π»Π΅ΠΉ, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² docking view. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² Swing отсутствуСт стандартный ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ docking view, Π±Ρ‹Π»Π° использована сторонняя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Docking frames [5]. Она проста Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ отсоСдиняСмой ΠΏΠ°Π½Π΅Π»ΠΈ выступаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса DefaultSingleCDockable, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ интСрфСйс SingleCDockable, содСрТащий Ρ‚Ρ€ΠΈ свойства: Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для отобраТСния. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ‚ΠΈΠΏΠ° DefaultSingleCDockable ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΏΠΎΠΊΠ° явно Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ся. Для создания docking view ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго трСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ панСлями, позволяя ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΈΡ… ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€Π΅ΠΆΠ½Π΅Π΅ мСсто. Π—Π° ΡΡ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ класс CControl. ΠŸΡ€ΠΈ создании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π΅ΠΌΡƒ трСбуСтся ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса MainFrame, Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ класс JFrame. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ΠΌ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° выступаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса CContentArea — наслСдника JComponent, для получСния ссылки Π½Π° ΡΡ‚ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ трСбуСтся Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ getContentArea ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. НиТС прСдставлСн исходный ΠΊΠΎΠ΄ создания ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ docking view.

mainControl = new CControl (this);

this.setLayout (new GridLayout (1, 1));

this.add (mainControl.getContentArea ());

SingleCDockable beanListDockable = this. getBeanListDockable ();

Single CDockable main Pane lDockable = this. Get Bean Manipulation Dockable ();

Single CDockable properties List Dockable = this. Get Properties List Dockable ();

mainControl.addDockable (beanListDockable);

mainControl.addDockable (mainPanelDockable);

mainControl.addDockable (propertiesListDockable);

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ mainControl Π±Ρ‹Π»Π° объявлСна Π·Π°Ρ€Π°Π½Π΅Π΅. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° для отобраТСния Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… DefaultSingleCDockable выступала ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ панСль: панСль отобраТСния списка Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса BeanListPanel, главная панСль, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ происходит ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ инстанциированых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ†ΠΈΡ ΠΈΠΌΠΈ — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса BeanManipulationPanel ΠΈ ΠΏΠ°Π½Π΅Π»ΡŒ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ свойства Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса PropertySheetPanel, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… упомянутых классов являСтся наслСдником класса JPanel.

Рисунок 3 Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ прилоТСния послС запуска Для Π½Π°Ρ‡Π°Π»Π° рассмотрим созданиС ΠΏΠ°Π½Π΅Π»ΠΈ списка Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ