2008년 12월 01일
Project

시간을 지킬라고 열심히 제작하였는데;; 끝내고 나니 벌써 3시 반이네요ㅜ.ㅜ
# by | 2008/12/01 03:29 | 시스템프로젝트 | 트랙백 | 덧글(1)
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();
}
}
이 클라이언트 소스를 만들어 사용해 보았습니다.

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


# by | 2008/11/10 23:59 | 시스템프로젝트 | 트랙백 | 덧글(0)
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)
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)
◀ 이전 페이지 다음 페이지 ▶