Project


시간을 지킬라고 열심히 제작하였는데;; 끝내고 나니 벌써 3시 반이네요ㅜ.ㅜ

by 단쉐 | 2008/12/01 03:29 | 시스템프로젝트 | 트랙백 | 덧글(1)

11월 17일

import java.net.*;
import java.io.*;

public class JavaServer
{
 private int port;
 private ServerSocket servSocket;
 private Socket clntSocket;
 public JavaServer(int port)
 {
  this.port = port;
 }

 public void listen()
 {
  try{
   servSocket = new ServerSocket(port);
   clntSocket = servSocket.accept();
  }catch(IOException e){
   System.out.println("IOException: "+e.getMessage());
  }
 }

 public void handleConnection()
 {
  try{
   BufferedReader in = new BufferedReader(new InputStreamReader(clntSocket.getInputStream()));
   PrintWriter out = new PrintWriter(clntSocket.getOutputStream(),true);
   System.out.println("Java Server가"+clntSocket.getInetAddress().getHostName()+"와 연결되었습니다.");
   while(true)
   {
    String str = in.readLine();
    if(str == null)break;
    System.out.println("Client: "+str);
   }
   clntSocket.close();
  }catch(IOException e){
   System.out.println("IOException: "+e.getMessage());
  }
 }
 
 public static void main(String args[])
 {
  int port = 8088;
  if(args.length > 0)
  {
   port = Integer.parseInt(args[0]);
  }
  JavaServer jServer = new JavaServer(port);
  jServer.listen();
  jServer.handleConnection();
 }
}

 서버를 만들어놓은 소스입니다. 이것과
import java.io.*;
import java.net.*;

class JavaClient
{
 private Socket cSocket;
 public JavaClient(String addr, int port)
 {
  try{
   cSocket = new Socket(addr, port);
  }catch(IOException e){
   System.out.println("IOException: "+e.getMessage());
  }
 }

 public void handleConnection()
 {
  try{
   BufferedReader in = new BufferedReader(new InputStreamReader(cSocket.getInputStream()));
   PrintWriter out = new PrintWriter(cSocket.getOutputStream(),true);
   System.out.println("Java Client가"+cSocket.getInetAddress().getHostName()+"와 연결되었습니다.");
   BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
   while(true)
   {
    String str = reader.readLine();
    if(str.equals("bye"))break;
    out.println(str);
   }
   cSocket.close();
  }catch(IOException e){
   System.out.println("IOException: "+e.getMessage());
  }
 }

 public static void main(String args[])
 {
  String addr = "127.0.0.1";
  int port = 8088;
  if (args.length > 0)
  {
   addr = args[0];
   port = Integer.parseInt(args[1]);
  }
  JavaClient jClient = new JavaClient(addr, port);
  jClient.handleConnection();
 }
}
이 클라이언트 소스를 만들어 사용해 보았습니다.

써놓은 글이 조금 민망하네요;;;; 이미지를 만들어놓고 올릴라고하니 참 민망하네요;;;

저희 프로젝트에는 네트워크대신 DB를 사용할 계획이지만 수업시간에 했던 내용을 집에서 공부하면서 대학입학때 꿈꿨던 서버를 만들어봐서 참 뜻깊고 재밌었던 시간이였습니다. 하지만 기초인데도 조금 어렵다는 생각이들어요ㅜ.ㅜ

by 단쉐 | 2008/11/17 21:41 | 시스템프로젝트 | 트랙백 | 덧글(1)

11월 10일

 지난 수업 시간에 하였던 mysql을 복습 해보았습니다.
 일단 집에 와서 mysql 설치를 다시 한번 해보았고, 기본적인 데이터베이스와 테이블 구성방법에 대해서 복습하고 이해하도록 노력 하였습니다.

이것은 새로 만든 데이터 베이스에 테이블을 구성한 것입니다.
그림 편집을 잘못했네요...;;
이것은 일단 재미삼아 복습한 내용으로 저의 제친구에 대해서 아주 간단한 것을 적어넣은것입니다.
앞으로 더욱 데이터베이스 공부에 열중하여서 자바와 꼭 연동시켜 멋진 프로젝트를 제출할수있도록 노력하겠습니다.

by 단쉐 | 2008/11/10 23:59 | 시스템프로젝트 | 트랙백 | 덧글(0)

11월 4일

import javax.swing.*;
import java.awt.*;
public class LookAndFeelExam
{
 public static void main(String args[])
 {
  try{
   UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.MotifLookAndFeel");
 }catch(Exception ee){}

 JFrame frm = new JFrame("Swing 예제");
 frm.setSize(200,200);
 Container contentPane = frm.getContentPane();
 
 JPanel pane = new JPanel();
 pane.setLayout(new GridLayout(3, 2));
 
 String[] data = {"one", "two", "three", "four"};
 contentPane.add(pane, "Center");
 contentPane.add(new JButton("Button 2"),"South");
 frm.setVisible(true);
 }
}

 수업시간에 했던 내용을 복습해 보았습니다. 그런데 작성은 다시 해보았지만;; 아직까지 이것을 자유자재로 사용하지는 못하는 것 같습니다. 프로젝트를 계속 하면서 제 것으로 만들기 위해 노력하겠습니다.

 

by 단쉐 | 2008/11/04 22:25 | 시스템프로젝트 | 트랙백 | 덧글(2)

11월 2일

import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;

public class BorderExam
{
 public static void main(String args[])
 {
  JFrame frame = new JFrame("스윙 보더");
  frame.setSize(500,500);
  Container contentPane = frame.getContentPane();
  contentPane.setLayout(new GridLayout(5,2,5,5));
  AbstractBorder border[] = new AbstractBorder[10];
  JPanel pane[] = new JPanel[10];
  JLabel label[] = new JLabel[10];
  label[0] = new JLabel("BevelBorder.LOWERED");
  label[1] = new JLabel("BevelBorder.RAISED");
  label[2] = new JLabel("SoftBevelBorder.LOWERED");
  label[3] = new JLabel("SoftBevelBorder.RAISED");
  label[4] = new JLabel("LineBorder");
  label[5] = new JLabel("EtchedBorder");
  label[6] = new JLabel("EmptyBorder");
  label[7] = new JLabel("MatteBorder");
  label[8] = new JLabel("CompoundBorder");
  label[9] = new JLabel("TitledBorder");
  border[0] = new BevelBorder(BevelBorder.LOWERED);
  border[1] = new BevelBorder(BevelBorder.RAISED);
  border[2] = new SoftBevelBorder(SoftBevelBorder.LOWERED);
  border[3] = new SoftBevelBorder(SoftBevelBorder.RAISED);
  border[4] = new LineBorder(Color.RED);
  border[5] = new EtchedBorder();
  border[6] = new EmptyBorder();
  border[7] = new MatteBorder();
  border[8] = new CompoundBorder();
  border[9] = new TitledBorder();
  for(int index = 0; index < pane.length; index++)
  {
   pane[index] = new JPanel();
   pane[index].setBorder(border[index]);
   pane[index].add(label[index]);
   contentPane.add(pane[index]);
  }
  frame.setVisible(true);
 }
}

교수님 이프로그램을 수업시간에 막혀서 집에서 계속 api를 보면서 해보았는데;; 제가 아직 api를 제대로 볼 줄 몰라서 그러는건지;;

G:\java\swing>javac BorderExam.java
BorderExam.java:32: cannot find symbol
symbol  : constructor EmptyBorder()
location: class javax.swing.border.EmptyBorder
                border[6] = new EmptyBorder();
                            ^
BorderExam.java:33: cannot find symbol
symbol  : constructor MatteBorder()
location: class javax.swing.border.MatteBorder
                border[7] = new MatteBorder();
                            ^
BorderExam.java:35: cannot find symbol
symbol  : constructor TitledBorder()
location: class javax.swing.border.TitledBorder
                border[9] = new TitledBorder();
                            ^
3 errors

이렇게 계속 에러가 나네요ㅜ.ㅜ 어떻게 해야 해결되나요???

by 단쉐 | 2008/11/02 22:40 | 시스템프로젝트 | 트랙백 | 덧글(1)

◀ 이전 페이지          다음 페이지 ▶