package vraag3; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Font; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; @SuppressWarnings("serial") public class ChatPanel extends JPanel implements MouseListener, KeyListener { JTextArea txtRecieved; JScrollPane scroll; JTextField txtSend; JTextArea txtOnline; JScrollPane scrollOnline; SimpleConnection connection; ArrayList users = new ArrayList(); public ChatPanel(){ txtRecieved = new JTextArea("Welcome to ETRO chat!\n"); txtRecieved.setEditable(false); scroll = new JScrollPane(txtRecieved,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); txtSend = new JTextField("Type a message"); txtSend.setFont(new Font(txtSend.getFont().getName(), Font.ITALIC, txtSend.getFont().getSize())); txtSend.addKeyListener(this); txtSend.addMouseListener(this); txtOnline = new JTextArea(""); txtOnline.setMinimumSize(new Dimension(100,100)); txtOnline.setEditable(false); scrollOnline = new JScrollPane(txtOnline,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); this.setLayout(new BorderLayout()); this.add(scroll); this.add(scrollOnline, BorderLayout.WEST); this.add(txtSend,BorderLayout.SOUTH); this.setVisible(true); connection = new SimpleConnection(); connection.connect("etropy.etrovub.be", 5000); } private void receiveText(String msg){ // afhandelen van verkregen strings } public void run(){ // wordt opgeroepen bij het runnen van het paneel } public void keyPressed(KeyEvent e) { // wordt opgeroepen bij het indrukken van een toets } public void mouseClicked(MouseEvent e) { if(e.getButton() == MouseEvent.BUTTON1 && txtSend.getText().equals("Type a message")){ txtSend.setText(""); } } @Override public void keyReleased(KeyEvent arg0) { // TODO Auto-generated method stub } @Override public void keyTyped(KeyEvent arg0) { // TODO Auto-generated method stub } @Override public void mouseEntered(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mouseExited(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent arg0) { // TODO Auto-generated method stub } }