본문 바로가기

개발하자/JAVA중급

(18)
enum(열거형) : 상수값만을 모아서 선언한것 # enum(열거형) : 상수값만을 모아서 선언한것 [ex] 실행결과는? class Color{ public static final int Red=1; public static final int Green=2; public static final int Blue=3; int rgb; void setValue(int v){ rgb=v; } String getValue(){ String c=""; switch(rgb){ case 1 : c="빨강";break; case 2 : c="초록";break; case 3 : c="파랑";break; } return c; } } class A{ public static void main(String args[]){ Color c=new Color(); c.setVal..
클래스A의 멤버변수 이름 출력하기 class A{ int a; String b; } class B{ public static void main(String args[]){ Class v1=A.class; for (Field a : v1.getDeclaredFields()) System.out.println(a.getName()); } }
awt PopupMenu import java.awt.*; import java.awt.event.*; class A{ public static void main(String args[]){ Frame f=new Frame(); f.setBounds(200,200,600,400); f.setVisible(true); PopupMenu pm=new PopupMenu(); pm.add(new MenuItem("메뉴1")); pm.add(new MenuItem("메뉴2")); f.add(pm); f.addMouseListener( new MouseAdapter(){ public void mouseClicked(MouseEvent e){ if(e.getButton()==MouseEvent.BUTTON3) pm.show(f,e.getX(..
단방향 채팅 (서버->클라이언트) import java.net.*; import java.io.*; import java.util.*; class Client { public static void main(String args[]) throws Exception { Socket s = new Socket("192.168.0.2", 7788);//소켓을 생성해서 접속함 InputStream is = s.getInputStream();//소켓을 위한 인풋스트림을 불러온다 Scanner sc = new Scanner(is);//스캐너에 인풋스트림을 넣어서 입력받는다. while (true) { String str = sc.nextLine();//자동으로 바이트를 문자열로변환해준다. if (str.equals("stop")) break; Sys..
FileOutputStream import java.io.FileOutputStream; class Server { public static void main(String args[]) throws Exception { FileOutputStream fi = new FileOutputStream("c:/aaa/b.txt"); String str = "가나다"; byte[] b = str.getBytes(); // str을 바이트로 변환시켜서 배열에 넣어줌 fi.write(b); } }
서버에서 입력할때 엔터칠때마다 보내지는 소스 import java.net.*; import java.io.*; import java.util.*; class Server{ public static void main(String args[]) throws Exception{ ServerSocket ss=new ServerSocket(7788); Socket s=ss.accept(); Scanner sc = new Scanner(System.in); OutputStream os=s.getOutputStream(); while(true){ String str=sc.nextLine()+"\n"; //\n을 써야 엔터할때 전송된다. os.write(str.getBytes()); os.flush(); if(str.equals("stop")) break; //..
스캐너 class Server { public static void main(String args[]) throws Exception { ServerSocket ss = new ServerSocket(7788); Socket s = ss.accept(); Scanner sc = new Scanner(System.in); String str = sc.nextLine(); OutputStream os = s.getOutputStream(); os.write(str.getBytes()); } } import java.io.InputStream; import java.net.Socket; import java.util.Scanner; class Client { public static void main(String a..
cmd창에 입력한 글자 보내기 import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; class Server { public static void main(String args[]) throws Exception { ServerSocket ss = new ServerSocket(7788); Socket s = ss.accept(); byte[] t = new byte[100]; System.in.read(t); OutputStream os = s.getOutputStream(); os.write(t); } } import java.net.*; import java.io.*; class Client..