안녕하세요 박스여우입니다. 이번에는 java - swing을 통해 만든 gui생성시 창을 화면 중앙으로 정렬시키는 법과 URL을 통해 이미지를 얻어와 GUI에 뿌리는 법을 알아보겠습니다. 우선 화면을 중앙에 정렬시키는 코드입니다. 1 2 3 4 5 6 7 8 9 public static void centerToScreen(JFrame frame){ int digWidth = (int)frame.getSize().getWidth(); //자신이 생성한 gui의 넓이 높이를 구한다 int digheight = (int)frame.getSize().getHeight(); int scnWidth = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth(); in..
안녕하세요 박스여우입니다. 이번에는 Java를 이용한 폴더/디렉토리채로 복사하는 방법에대해 알아보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 public static void copys(File selectFile, File copyFile) { //복사할 디렉토리, 복사될 디렉토리 File[] ff = selectFile.listFiles(); //복사할 디렉토리안의 폴더와 파일들을 불러옵니다. for (File file : ff) { File temp = new File(copyFile.getAbsolutePath() +"\\"+ f..
안녕하세요 박스여우입니다.이번에는 Java의 Socket를 이용해서 파일을 전송하여 복사하는방법에대해 알아보겠습니다.※주의※이 글의 예제는 입문 수준의 코드이므로 모범적이지 못한 예제입니다.단순히 파일을 읽고 소켓통신을 하는 방법에 대해서만 참고하는 목적으로 읽어주시길 바랍니다! Client 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.OutputStream;import java.net.Socke..
안녕하세요 박스여우입니다. 이번에는 FileWriter를 이용하여 File에 이어쓰기를 하는방법을 알아봅시다. 1 2 File f = new File("주소"); FileWriter fw = new FileWriter(f, true); cs 위를 살펴보면, File을 지정된 주소에 새롭게 생성한뒤, 파일 f를 수정하는 FileWriter을 생성, 뒤에 true는 이어쓰기 모드입니다. 만약 이어쓰기를 하지 않으려면, FileWriter fw = new FileWriter(f);만 작성하시면 됩니다. 그 뒤에, 1 fw.write("수정할 글 int,string등"); cs 을 통해 파일을 수정하시면 됩니다. 그런데,위의 영상에서 보시면 아시겠지만 FileWriter를 사용할땐 flush()를 사용하셔야합니..
안녕하세요 박스여우입니다.이번에는 Java의 Swing/awt JTestArea에 이미지를 삽입,뿌리기를 해보겠습니다. 텅비고 휜바탕에 밋밋한 Java의 gui 가 싫으시면?paintComponet의 Graphics를 사용하면 이미지를 삽입하여 멋진 gui를 제작하실수 있습니다! java는 png,jpeg,gif등을 지원해주어 다양한 이미지파일이 삽입가능하지만,만약 영상파일이나 추가적인 미디어 파일들을 삽입하고 싶으시다면, JMF를 통해 구현이 가능합니다. 동작되는 영상과 코딩과정입니다. 아래는 소스입니다.이미지 파일은 이미지가 담겨있는 주소와, 이미지파일의이름,그리고 형태까지 모두 작성해야 합니다.ex)C:\\Users\\user\\Desktop\\proLan\\filegate\\img2.gif참! ..
안녕하세요 박스여우입니다. 이번에는 Socket - 소켓을 이용해 간단한 서버와 클라이언트간의 통신을 해보도록 하겠습니다. 우선, Socket-소켓 이란? 소켓은 TCP/IP 소켓 프로그래밍의 소켓입니다. 그럼 우선 TCP/IP라는 놈에대해서 알아봐야 겠네요 TCP/IP는 통신규약으로 네트워크로 연결되있는 두개 이상의 호스트간의 데이터 전송을 위해 프로그래밍 한것이 TCP/IP 소켓프로그래밍 입니다. 그럼 소켓이란? 네트워크 간의 연결을 시켜주는 매계체 역할을 하고, 네트워크 연결도구로 운영체제에서 제공되는 소프트웨어 장치입니다. 그럼 이제 소켓을 이용한 간단한 통신을 해봅시다. Server 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ..
JMF란? Java Media Framework의 약자로 Java 내에서 지원해주는 기초 미디어는 gif,png,오디오만 지원하는 등 기초적으로 빈약하기 때문에 더 많은것을 지원해 주기위해 새롭게 만들어준 API입니다. JMF API를 사용하면 동영상,웹캠등을 사용한 프로그램 개발도 가능해집니다. 우선 http://www.oracle.com/technetwork/java/javase/download-142937.html 에 접속하시면 아래와 같은 창이 뜹니다. 다운로드를 클릭하신뒤, 아래 사진의 창으로 이동하여 Accept License Agreement 를 체크하신뒤 가장 밑에있는 Windows Performance Pack 을 다운받은뒤 설치하시면 됩니다. 이제 프로젝트에 다운받은 JMF를 적용시켜 ..
TextArea를 Scrollpane에 사용하여 채팅 프로그램을 사용하던중, 채팅이 업데이트 될때마다 스크롤이 위로 올라가서 보기 불편한점을 개선할방법을 알아냈습니다. swing scrollpane 휠 자동다운 마우스 휠을 굴릴때는 스크롤바가 움직이는 것을 허용한다 scrollPane.addMouseWheelListener(new MouseWheelListener() { public void mouseWheelMoved(MouseWheelEvent arg0) { scrollpanemove=true; } }); 스크롤 판넬의 세롯크롤 바의 수정이벤트 리스너를 추가한다 scrollPane.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener..
Java 네트워킹 메인 메소드 선언부에 throw Exception 예외처리 던지기 메소드의 모든부분에서 오류를 잡아낸다. ServerSocket soc = new ServerSocket(포트); while(true){ //서버작동 Socket client = server.accept(); //클라이언트의 접속 수락, client에 정보저장 System.out.println(“IP”+client.getInetAddress()); //클라이언트의 아이피 가져온다 OutputStream os = client.getOutputStream(); //출력스트림 생성 DataOutputStream dos = new DataOutputStream(os); //데이터 출력스트림생성, 출력스트림과 연결 dos.write..
Java - 객체지향(7) Package & Import Package 란 서로 관련된 클래스끼리 그룹단위로 묶어놓은것이다. 같은 이름의 클래스이지만, 서로다른 패키지에 존재하면 에러가 나지않습니다. 다른개발자가 개발한 클래스 라이브러리의 클래스 이름이 충돌하는경우를 방지하기에 유용한 기능입니다. 클래스가 물리적으로 하나의 클래스파일(.class)이지만, 패키지는 그 클래스들을 모아노은 하나의 디렉토리 입니다. 클래스는 보통 그 자체이름으로만 알고 있지만, 실제이름(full name)은 패키지명을 포함한 이름입니다. ex) String 클래스 = Java. lang.String 실제이름을 사용하는 경우는 import 선언을 할때 사용됩니다. Package! - 하나의 소스파일에는 첫번째 문장으로 단한번의..