Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Det som jag vill koppla till
- // User calls this method to add text to the scroll pane.
- // Special code has to be called to prevent threading problems in the Swing classes.
- public void setText(String text)
- {
- EventQueue.invokeLater( new SetText(text) );
- }
- private class SetText implements Runnable
- {
- private String text;
- public SetText(String text)
- {
- this.text = text;
- }
- public void run()
- {
- textArea.append(text);
- }
- 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777
- Mitt krafs
- // This method is called from the GUI when the user has inputed some text
- // and either pressed the enter key or pushed the send button.
- public static void textEntered(String text){
- createSocket();
- getStream();
- //Hur hämta från gui?
- //setText();
- while(true){
- //Skapar en bytebuffer som ska hålla meddelandet, som max får vara 1024 bytes långt
- byte[] sendData = new byte[1024];
- System.out.println("Skriv: " + text);
- try{
- text = inFromServer.readLine();
- }
- catch(IOException e){
- e.printStackTrace();
- System.out.println("there was a problem and the keyboard could not be read.");
- }
- //Sparar undan meddelandet i den tomma buffern
- sendData = text.getBytes();
- int packetSize = sendData.length;
- //Skapa ett datagrampacket med data, adress och portnummer
- DatagramPacket sendPacket = new DatagramPacket(sendData, packetSize, adress, port);
- //Skickar paketet till servern
- try {
- outToServer.writeBytes(sendPacket+ "\n" + "\r");
- } catch (IOException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- try{
- while(true){
- while((text = inFromUser.readLine()) != null){
- sentence = inFromUser.readLine(); //läser in texten från skrivbordet
- outToServer.writeBytes(sentence + "\n" + "\r"); //skickar texten till servern
- outToServer.flush();
- System.out.println("You said: " + text);
- }
- }
- }
- catch(Exception e){
- e.printStackTrace();
- }
- }
- }
Add Comment
Please, Sign In to add comment