12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CHAT K19 1867 import javax . swing . JPanel ;8 import javax . swing . JScrollPane ;9 import javax . swing . JTextArea ;10 import javax . swing . JTextField ;1112 public class TelaK19Chat {1314 private final JFrame frame ;15 private final JPanel panel ;16 private final JScrollPane scrollPane ;17 private final JTextArea textArea1 ;18 private final JLabel label1 ;19 private final JTextField textField ;20 private final JButton button ;2122 private final EmissorDeMensagem emissorDeMensagem ;2324 public TelaK19Chat ( EmissorDeMensagem emissor ) {25 this . emissorDeMensagem = emissor ;2627 this . frame = new JFrame (" K19 - Chat ");28 this . panel = new JPanel ();29 this . textArea1 = new JTextArea (10 , 60) ;30 this . textArea1 . setEditable ( false );31 this . scrollPane = new JScrollPane ( this . textArea1 );32 this . label1 = new JLabel (" Digite uma mensagem ... ");33 this . textField = new JTextField (60) ;34 this . button = new JButton (" Enviar ");3536 this . frame . setContentPane ( this . panel );37 this . panel . add ( this . scrollPane );38 this . panel . add ( this . label1 );39 this . panel . add ( this . textField );40 this . panel . add ( button );4142 class EnviaMensagemListener implements ActionListener {4344 public void actionPerformed ( ActionEvent e) {45 emissorDeMensagem . envia ( textField . getText ());46 textField . setText ("");47 }48 }4950 this . button . addActionListener ( new EnviaMensagemListener ());5152 this . frame . setDefaultCloseOperation ( JFrame . EXIT_ON_CLOSE );53 this . frame . setSize (700 , 300) ;54 this . frame . setVisible ( true );5556 }5758 public void adicionaMensagem ( String mensagem ) {59 this . textArea1 . append ( mensagem + "\n");6061 }62 }Código Java E.13: TelaK19Chat.java10 No projeto K19-chat-client crie uma classe para <strong>de</strong>finir o receptor <strong>de</strong> mensagens.1 import java . util . Scanner ;23 public class ReceptorDeMensagem implements Runnable {4 private Scanner entrada ;56 private TelaK19Chat telaK19Chat ;7186 www.<strong>k19</strong>.com.br

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!