В това упражнение беше показано как може да се изгради графичен интерфейс за чат клиент приложението от предишното упражнение. Използва се Swing, като се използват различни контроли – JLabel, JTextArea, JScrollPane, JTextField и JButton. Освен допълнителния клас (ClientGUI) има промени по другите два – в ClientThread всички System.out.println са променени така, че да обновяват графичните контроли, а в основния клас Client e премахната функционалността за четене на съобщение от клавиатурата чрез конзолата (тази дейност е прехвърлена към действието на бутона). Промени по сървъра няма и той продължава да си работи в конзолен режим. Демонстрирани са два често използвани Layouts – FlowLayout и BorderLayout – за разполагане на контролите. Не на последно място – използва се Event Dispatch Thread (EDT) чрез SwingUtilities.invokeLater(…), за да се прави синхронизирано обновяване на информацията по графичния интерфейс.
Втоваупражнениебешепоказанокакможедасеизградиграфиченинтерфейсзачатклиентприложениетоотпредишнотоупражнение Използвасеสวิงкатосеизползватразличниконтроли - JLabel, JTextArea, JScrollPane, JTextField и JButton Освендопълнителнияклас (ClientGUI) имапромениподругитедва - в ClientThread всички System.out.println сапромененитака, чедаобновяватграфичнитеконтроли, авосновниякласลูกค้า E премахнатафункционалносттазачетененасъобщениеотклавиатуратачрезконзолата (тазидейносте прехвърленакъмдействиетонабутона) Променипосървъранямаитойпродължавадасиработивконзоленрежим Демонстриранисадвачестоизползваниเลย์เอาต์ - FlowLayout и BorderLayout - заразполаганенаконтролите Ненапоследномясто - използвасеเหตุการณ์ส่งกระทู้ (EDT) чрез SwingUtilities.invokeLater ( ... ), задасеправисинхронизиранообновяваненаинформациятапографичнияинтерфейс
การแปล กรุณารอสักครู่..

Втоваупражнениебешепоказанокакможедасеизградиграфиченинтерфейсзачатклиентприложениетоотпредишнотоупражнение . Използвасеสวิง катосеизползватразличниконтроли– jlabel jtextarea jscrollpane , , , и jtextfield jbutton . Освендопълнителнияклас ( clientgui ) имапромениподругитедва–в clientthread всички system.out.println сапромененитакачеда , обновяватграфичнитеконтролиав , основниякласลูกค้า E премахнатафункционалносттазачетененасъобщениеотклавиатуратачрезконзолата ( тазидейностепрехвърленакъмдействиетонабутона ) Променипосървъранямаитойпродължавадасиработивконзоленрежим . Демонстриранисадвачестоизползваниเค้าโครง– flowlayout и borderlayout –заразполаганенаконтролите . Ненапоследномясто–използвасеเหตุการณ์ส่งด้าย ( EDT ) чрез swingutilities . invokelater ( . . . ) , задасеправисинхронизиранообновяваненаинформациятапографичнияинтерфейс .
การแปล กรุณารอสักครู่..
