Java Chatting Server, Client

Programming/JAVA,JSP 2014. 7. 12. 16:18 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

 

 

 

JavaChattingClient.zip

 

JavaChattingServer.zip

 

'Programming > JAVA,JSP' 카테고리의 다른 글

mysql table datetime tip  (0) 2014.10.20
JSP, MYSQL, ECLIPSE 연동하기  (0) 2014.10.12
JScrollPane , ScrollPane 차이점  (0) 2014.07.12
Java ScrollPane 활용  (0) 2014.07.12
java  (0) 2014.07.12

JScrollPane , ScrollPane 차이점

Programming/JAVA,JSP 2014. 7. 12. 16:15 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

JScrollPane , ScrollPane

 

JScrollPane sp = new JScrollPane(스크롤을 붙일 컴포넌트);

add(sp);

 

ScrollPane sp = new ScrollPane();

sp.add(스크롤을 붙일 컴포넌트);

add(sp);

 

'Programming > JAVA,JSP' 카테고리의 다른 글

JSP, MYSQL, ECLIPSE 연동하기  (0) 2014.10.12
Java Chatting Server, Client  (0) 2014.07.12
Java ScrollPane 활용  (0) 2014.07.12
java  (0) 2014.07.12
JAVA 채팅 소스 -1 Client 쪽  (0) 2014.07.12

Java ScrollPane 활용

Programming/JAVA,JSP 2014. 7. 12. 16:06 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Java TextArea 에 ScrollPane 장착하기.

 

  JScrollPane sp = new JScrollPane();
  ta = new JTextArea();
  sp.add(ta);

 

JScrollPane 에

 

Scroll 을 달고 싶은 컴포넌트를

 

add

 

한 후

 

Scroll 을 panel 이나 frame 에 add 하면 됩니다.

'Programming > JAVA,JSP' 카테고리의 다른 글

Java Chatting Server, Client  (0) 2014.07.12
JScrollPane , ScrollPane 차이점  (0) 2014.07.12
java  (0) 2014.07.12
JAVA 채팅 소스 -1 Client 쪽  (0) 2014.07.12
Java 선택 정렬 알고리즘 구현  (0) 2014.06.14

java

Programming/JAVA,JSP 2014. 7. 12. 15:40 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class MyFrame extends JFrame {
 public static JTextArea ta;
 public static JTextField tf;
 public MyFrame() {
  ta = new JTextArea();
  tf = new JTextField();
  add(ta,BorderLayout.CENTER);
  add(tf,BorderLayout.SOUTH);
  setSize(300,200);
  setDefaultCloseOperation(EXIT_ON_CLOSE);
  setVisible(true);
 }
}

'Programming > JAVA,JSP' 카테고리의 다른 글

JScrollPane , ScrollPane 차이점  (0) 2014.07.12
Java ScrollPane 활용  (0) 2014.07.12
JAVA 채팅 소스 -1 Client 쪽  (0) 2014.07.12
Java 선택 정렬 알고리즘 구현  (0) 2014.06.14
String to int, int to String  (0) 2014.06.07

JAVA 채팅 소스 -1 Client 쪽

Programming/JAVA,JSP 2014. 7. 12. 14:50 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.Socket;

import java.net.UnknownHostException;

import java.util.Scanner;

 

class RecvThread extends Thread {

     Socket s;

 

     public RecvThread(Socket s) {

          this.s = s;

     }

 

     @Override

     public void run() {

          // 받는 부분

          BufferedReader is;

          try {

              is = new BufferedReader(new InputStreamReader(s.getInputStream()));

              String recvMsg;

              while ((recvMsg = is.readLine()) != null) {

                   System.out.println(recvMsg);

              }

          } catch (IOException e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

          }

     }

}

 

class SendThread extends Thread {

     Socket s;

 

     public SendThread(Socket s) {

          this.s = s;

     }

 

     @Override

     public void run() {

          PrintWriter os;

          try {

              os = new PrintWriter(s.getOutputStream(), true);

              // 보내는 부분

              Scanner sc = new Scanner(System.in);

              while (true) {

                   String msg = sc.next();

                   os.println(msg);

              }

          } catch (IOException e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

          }

     }

 

}

 

public class ClientTest {

     public static void main(String[] args) {

          try {

              Socket s = new Socket("115.20.247.142", 4000);

              SendThread st = new SendThread(s);

              RecvThread rt = new RecvThread(s);

          } catch (UnknownHostException e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

          } catch (IOException e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

          }

     }

}

 

 

'Programming > JAVA,JSP' 카테고리의 다른 글

Java ScrollPane 활용  (0) 2014.07.12
java  (0) 2014.07.12
Java 선택 정렬 알고리즘 구현  (0) 2014.06.14
String to int, int to String  (0) 2014.06.07
이클립스 라인넘버 표시  (1) 2014.03.07

Java 선택 정렬 알고리즘 구현

Programming/JAVA,JSP 2014. 6. 14. 11:58 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

import java.util.Scanner;

 

public class Exercise {

     public static void main(String[] arg) {

          int[] arr = new int[10];

          Scanner sc = new Scanner(System.in);

          for (int i = 0; i < 10; i++) {

              arr[i] = sc.nextInt();

          }

          // 입력

          Sort(arr);

          // 출력

          for (int i = 0; i < 10; i++) {

              System.out.println(arr[i]);

          }

     }

 

     public static void Sort(int[] a) {

          int n = 10;

          int temp;

          int j;

          boolean move;

          for( int i = 1; i < n ; i = i + 1)

          {

              temp = a[i];

              j = i;

              if( a[j-1] > temp )

              {

                   move = true;                

              }

              else

              {

                   move = false;

              }

              while(move)

              {

                   a[j] = a[j-1];

                   j = j - 1 ;

                   if( j > 0 && a[j-1] > temp)

                   {

                        move = true;

                   }

                   else

                   {

                        move = false;

                   }

              }

              a[j] = temp;

          }

         

     }

}

 

 

'Programming > JAVA,JSP' 카테고리의 다른 글

java  (0) 2014.07.12
JAVA 채팅 소스 -1 Client 쪽  (0) 2014.07.12
String to int, int to String  (0) 2014.06.07
이클립스 라인넘버 표시  (1) 2014.03.07
JAVA 채팅 프로그램 export zip  (1) 2014.01.24

String to int, int to String

Programming/JAVA,JSP 2014. 6. 7. 11:45 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

        // String To int


        int numInt = Integer.parseInt(numStr);

        System.out.println(numInt);

        

        // int To String


        String numStr2 = String.valueOf(numInt);

        System.out.println(numStr2);

'Programming > JAVA,JSP' 카테고리의 다른 글

JAVA 채팅 소스 -1 Client 쪽  (0) 2014.07.12
Java 선택 정렬 알고리즘 구현  (0) 2014.06.14
이클립스 라인넘버 표시  (1) 2014.03.07
JAVA 채팅 프로그램 export zip  (1) 2014.01.24
JAVA DML  (0) 2014.01.22
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <stdio.h>

 

int main(void)

{

        int a;

        printf("%d", a);

        return 0;

}

 




Run-Time Check Failure #3 - The variable 'a' is being used without being initialized.


이 에러는 a 라는 변수가 초기화 없이 사용되었다고 나는 에러로


a 라는 변수에는 아무 값도 저장 되지 않은 상태이므로


a 라는 변수를 연산에 사용하거나 출력하면 a 라는 값이 무슨 값일지 모르니까 문제가 된다.

( 출력 내용을 예상 할 수 있겠는가? )


a 에 어떤 값은 저장시킨 다음 사용하면 문제가 없다.



'Programming > C,CPP,CS' 카테고리의 다른 글

CPP 2015-01-15 수업내용 정리  (0) 2015.01.15
C 2015-01-09 실습  (0) 2015.01.09
C 언어 방향키 입력활용  (0) 2014.05.03
cpp  (0) 2014.05.03
C 정렬함수 인자 주소값, 사이즈  (0) 2014.04.12

C 언어 방향키 입력활용

Programming/C,CPP,CS 2014. 5. 3. 12:20 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <stdio.h>

#include <conio.h>

#include <windows.h>

#include <stdlib.h>

#include <time.h>

 

void gotoxy(int x, int y){

    COORD Pos = {x-1, y-1};

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Pos);

}

 

void main(){

 

    int x=1;

    int y=1;

 

    int chr;

 

    while(1){

        chr = getch();

        if(chr == 0 || chr == 0xe0){

            chr = getch();

            if(chr == 72){ //

                y--;

                if(y<1)y =1;

            }else if(chr == 80){ //

                y++;

            }else if(chr == 75){ //

                x--;

                if(x<1)x=1;

            }else if(chr == 77){ //

                x++;

            }

            system("cls");

            gotoxy(x,y);

            printf("*");

        }

 

    }

}


출처 : http://peulblog.tistory.com/5


 

cpp

Programming/C,CPP,CS 2014. 5. 3. 10:18 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <iostream>

#include <string>

using namespace std;

class 에어컨

{

public:

    virtual void powerOn()  {

        cout << "에어컨이켜집니다." << endl;

    }

};

class 냉난방기: public 에어컨

{

public:

    void powerOn()  {

        cout << "냉난방기가켜집니다." << endl;

    }

};

void TestFunc(에어컨* tf)

{

    (*tf).powerOn();

}

int main()

{

    에어컨a;

    TestFunc(&a);

 

    냉난방기b;

    TestFunc(&b);

    return 0;

}