JAVA 채팅 프로그램 + GUI

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

Chat 실습.zip

JAVA 채팅 프로그램 + GUI

 

 

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

JAVA 데이터베이스 실습 예제 UI  (0) 2013.02.24
JAVA JDBC 튜토리얼 예제 사이트  (0) 2013.02.24
RadioButton exam  (0) 2013.02.03
[IT]자바의 위기, 한국 IT의 시금석  (0) 2013.02.02
JAVA 비행기게임  (0) 2013.01.09

RadioButton exam

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

import javax.swing.*;

import javax.swing.border.Border;

 

import java.awt.event.*;

import java.awt.*;

 

class MyFrame extends JFrame implements ActionListener {

 

    private JRadioButton small, medium, large;

    private JRadioButton ane, cafela, cafemo;

    private JLabel text;

    private JPanel topPanel, sizePanel, resultPanel, itemPanel;

 

    private JPanel centerPanel;

   

    public MyFrame() {

        setTitle("라디오 버튼 테스트");

        setSize(300, 150);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 

        topPanel = new JPanel();

        JLabel label = new JLabel("어떤 크기의 커피를 주문하시겠습니까?");

        topPanel.add(label);

        add(topPanel, BorderLayout.NORTH);

 

        // centerPanel

        centerPanel = new JPanel();

        add(centerPanel, BorderLayout.CENTER);

        centerPanel.setLayout(new GridLayout(2,1));

       

        // sizePanel

        sizePanel = new JPanel();

        small = new JRadioButton("Small Size");

        medium = new JRadioButton("Medium Size");

        large = new JRadioButton("Large Size");

 

        ButtonGroup size = new ButtonGroup();

        size.add(small);

        size.add(medium);

        size.add(large);

        small.addActionListener(this);

        medium.addActionListener(this);

        large.addActionListener(this);

        sizePanel.add(small);

        sizePanel.add(medium);

        sizePanel.add(large);

        centerPanel.add(sizePanel);

 

        // itemPanel

        itemPanel = new JPanel();

        ane = new JRadioButton("아메리카노");

        cafela = new JRadioButton("카페라떼");

        cafemo = new JRadioButton("카페모카");

 

        ButtonGroup item = new ButtonGroup();

        item.add(ane);

        item.add(cafela);

        item.add(cafemo);

        ane.addActionListener(this);

        cafela.addActionListener(this);

        cafemo.addActionListener(this);

        itemPanel.add(ane);

        itemPanel.add(cafela);

        itemPanel.add(cafemo);

        centerPanel.add(itemPanel);

 

        // resultPanel

        resultPanel = new JPanel();

        text = new JLabel("크기가 선택되지 않았습니다.");

        text.setForeground(Color.red);

        resultPanel.add(text);

        add(resultPanel, BorderLayout.SOUTH);

        setVisible(true);

    }

 

    public void actionPerformed(ActionEvent e) {

        String itemString = null;

        String sizeString = null;

       

       

        if (ane.isSelected()) {

           itemString = "아메리카노";

        }

        else if (cafela.isSelected()) {

           itemString = "카페라떼";

        }

        else if (cafemo.isSelected()) {

           itemString = "카페모카";

        }

 

        if (small.isSelected()) {

           sizeString = "small";

        }

        else if (medium.isSelected()) {

           sizeString = "medium";

        }

        else if (large.isSelected()) {

           sizeString = "large";

        }

        text.setText(itemString + sizeString

               + " 주문하셨습니다.");

       

    }

}

 

public class RadioButtonTest extends JFrame {

    public static void main(String[] args) {

        new MyFrame();

    }

}

 

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

JAVA JDBC 튜토리얼 예제 사이트  (0) 2013.02.24
JAVA 채팅 프로그램 + GUI  (0) 2013.02.23
[IT]자바의 위기, 한국 IT의 시금석  (0) 2013.02.02
JAVA 비행기게임  (0) 2013.01.09
JAVA 오목 게임 #1  (0) 2012.11.23
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

http://www.ddanzi.com/blog/archives/119097


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

JAVA 채팅 프로그램 + GUI  (0) 2013.02.23
RadioButton exam  (0) 2013.02.03
JAVA 비행기게임  (0) 2013.01.09
JAVA 오목 게임 #1  (0) 2012.11.23
JAVA 프레임 안에 프레임  (1) 2012.11.18
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <iostream>

#include <string>

using namespace std;

 

int main()

{

    string str;

    string tempStr[10];

    int tempStrSeq = 0;

    int tempStrCount[10] = {0};

    int start = 0, many = 0;

    getline(cin, str, '\n');

    for( int i = 0 ; i < str.length() ; i++ )

    {

        if( str.at(i) == ' ' || str.at(i) == ',' || str.at(i) == '.' )

        {

            if( many != 0)

            {

                cout << str.substr(start,many) << endl;

                int flag = 0;

                for( int j = 0 ; j < tempStrSeq + 1 ; j++ )

                {

                    if( tempStr[j].compare(str.substr(start,many)) == 0 )

                    {

                        flag++;

                        tempStrCount[j]++;

                    }

                    else

                    {

                        // 같지않다면

                    }

                }

                if( flag == 0)

                {

                    tempStr[tempStrSeq] = str.substr(start,many);

                    tempStrCount[tempStrSeq]++;

                    tempStrSeq++;

                }

                cout << "s : "<< start << "m : " << many << endl;

                many = 0;

            }

            start = i+1;

        }

        else

        {

            many++;

        }

    }

    if( many != 0)

    {

        cout << str.substr(start,many) << endl;

        int flag = 0;

        for( int j = 0 ; j < tempStrSeq + 1 ; j++ )

        {

           if( tempStr[j].compare(str.substr(start,many)) == 0 )

            {

                flag++;

                tempStrCount[j]++;

            }

            else

            {

                // 같지않다면

            }

        }

        if( flag == 0)

        {

            tempStr[tempStrSeq] = str.substr(start,many);

            tempStrSeq++;

            tempStrCount[tempStrSeq]++;

        }

        cout << "s : "<< start << "m : " << many << endl;

    }

 

    // TODO: 계산

 

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

    {

        cout << tempStr[i] ;

        cout << " " << tempStrCount[i] << endl;

    }

}

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

아스키코드표  (0) 2013.05.02
프로그래밍용으로 좋은 폰트  (0) 2013.03.23
CPP string 줄단위 입력  (0) 2013.01.26
링크드리스트 학생관리  (0) 2013.01.19
C언어 달력소스코드  (0) 2013.01.13

CPP string 줄단위 입력

Programming/C,CPP,CS 2013. 1. 26. 15:48 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
CPP string 줄단위 입력


 string str;
 getline(cin, str, '\n');

 

 

링크드리스트 학생관리

Programming/C,CPP,CS 2013. 1. 19. 16:32 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <iostream>

#include <stdio.h>

using namespace std;


typedef struct student_t

{

int lan;

int eng;

int mat;

struct student_t* p;

}student_t;

student_t* makeStudent()

{

student_t* curr = (student_t*)malloc(sizeof(student_t));

cin >> curr->lan;

cin >> curr->eng;

cin >> curr->mat;

curr->p = NULL;

return curr;

}

int main()

{

student_t* head;

student_t* temp;

int stuSum[1];

int lecSum[3] = {0};

int totalSum = 0;

int i, j, k;

head = (student_t*)malloc(sizeof(student_t));

head->p = NULL;

for( i = 0 ; i < 10000 ; i++ )

{


temp = head;

while( temp->p != NULL )

{

temp = temp->p;

}

temp->p = makeStudent();


cout << "계속 하시겠습니까? (y/n): " ;

char mode;

cin >> mode;

if( mode == 'n')

{

break;

}

}

cout << "결과 출력 ===================" << endl;

printf("%3s %4s %4s %4s\n", "번호" , "국어" , 

"영어" , "수학" );

temp = head->p;

i = 0;

while( temp != NULL )

{

lecSum[0] = temp->lan;

lecSum[1] = temp->eng;

lecSum[2] = temp->mat;

printf("%3d %4d %4d %4d\n", i+1 , temp->lan , 

temp->eng , temp->mat );

temp = temp->p;

i++;

}

printf("    %4d %4d %4d \n", lecSum[0] , 

lecSum[1] , lecSum[2]);

free(temp);

}

C언어 달력소스코드

Programming/C,CPP,CS 2013. 1. 13. 17:45 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <iostream>
using namespace std;
int totalYearDay(int year);
int totalMonthDay(int year, int month);

int main()
{
 // 입력 : 년도 와 월
 // 년도 : int
 // 월 : int
 int year;
 int month;
 int monthDay = 0;
 cout << "년도를 입력하세요 : " ;
 cin >> year;
 cout << "월을 입력하세요 : ";
 cin >> month;


 switch(month)
 {
 case 1:
 case 3:
 case 5:
 case 7:
 case 8:
 case 10:
 case 12:
  monthDay = 31;
  break;
 case 2:
  if( (year % 4 == 0 && year % 100 != 0) || year % 400 == 0 )
  {
   monthDay = 29;
  }
  else
  {
   monthDay = 28;
  }
  break;
 default:
  monthDay = 30;
 }

 cout << year << "년 " << month << "월은 총 " << monthDay << "일 입니다." << endl;
 cout << "1900 년 부터 " << year << " 년 까지 총 일수는 " << totalYearDay(year) << endl;
 cout << year << " 년 1월 1일은 " ;
 switch( totalYearDay(year) % 7 )
 {
 case 1:
  cout << "화요일" << endl;
  break;
 case 2:
  cout << "수요일" << endl;
  break;
 case 3:
  cout << "목요일" << endl;
  break;
 case 4:
  cout << "금요일" << endl;
  break;
 case 5:
  cout << "토요일" << endl;
  break;
 case 6:
  cout << "일요일" << endl;
  break;
 case 0:
  cout << "월요일" << endl;
  break;
 }
 cout << year << " 년 "<< month << "월 1일은 " ;
 switch((totalYearDay(year) + totalMonthDay(year,month)) % 7 )
 {
 case 1:
  cout << "화요일" << endl;
  break;
 case 2:
  cout << "수요일" << endl;
  break;
 case 3:
  cout << "목요일" << endl;
  break;
 case 4:
  cout << "금요일" << endl;
  break;
 case 5:
  cout << "토요일" << endl;
  break;
 case 6:
  cout << "일요일" << endl;
  break;
 case 0:
  cout << "월요일" << endl;
  break;
 }
}


int totalYearDay(int year)
{
 int totalDay = 0;
 int i;

 for( i = 1900; i < year ; i++ )
 {
  if ( (i % 4 == 0 && i % 100 != 0) || i % 400 == 0 )
  {
   totalDay += 366;
  }
  else
  {
   totalDay += 365;
  }
 }
 return totalDay;
}
int totalMonthDay(int year, int month)
{
 int totalDay = 0;
 int i;

 // TODO totalDay 를 구하시오.

 for( i = 1; i < month ; i++ )
 {
  switch(i)
  {
  case 1:
  case 3:
  case 5:
  case 7:
  case 8:
  case 10:
  case 12:
   totalDay += 31;
   break;
  case 2:
   if( (year % 4 == 0 && year % 100 != 0) || year % 400 == 0 )
   {
    totalDay += 29;
   }
   else
   {
    totalDay += 28;
   }
   break;
  default:
   totalDay += 30;
  }
 }
 return totalDay;
}

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

CPP string 줄단위 입력  (0) 2013.01.26
링크드리스트 학생관리  (0) 2013.01.19
C 실습과제  (0) 2012.11.17
프로그래밍 경진대회 관련 사이트  (0) 2012.10.14
CPP 예외처리  (0) 2012.09.23

JAVA 비행기게임

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

JAVA 비행기게임

Test1013.zip

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

RadioButton exam  (0) 2013.02.03
[IT]자바의 위기, 한국 IT의 시금석  (0) 2013.02.02
JAVA 오목 게임 #1  (0) 2012.11.23
JAVA 프레임 안에 프레임  (1) 2012.11.18
JAVA 다중 계산 계산기  (0) 2012.11.17

R.java import 에러

Programming/Android 2012. 11. 27. 08:05 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

R.java import 에러


문제 :

 R.id.xxxx  의 xxxx 가 에러가 나는 경우가 있다.


해결방법1. [Project]->[Clean] 

하지만 후에도 해결되지 않는 경우가 있다.


해결방법2. java 파일 상단의 import android.R;

을 제거한다.

'Programming > Android' 카테고리의 다른 글

다중 액티비티 예제  (0) 2013.03.23
안드로이드 레이아웃 예제  (0) 2013.03.16
안드로이드 실습  (0) 2013.03.09
Intent 활용하기  (0) 2013.03.08
ubuntu 에 jdk 간편하게 설치하기  (0) 2013.02.27

JAVA 오목 게임 #1

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

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

[IT]자바의 위기, 한국 IT의 시금석  (0) 2013.02.02
JAVA 비행기게임  (0) 2013.01.09
JAVA 프레임 안에 프레임  (1) 2012.11.18
JAVA 다중 계산 계산기  (0) 2012.11.17
JAVA TCP 통신 예제  (0) 2012.11.17