본문 바로가기

java4

AbstractMethodError 을 강제로 발생시켜보자 대부분 AbstractMethodError은 컴파일러가 컴파일 하기전에 명시적으로 알려주기 때문에 발생할 일이 없다. 하지만 이것은 이클립스같은 통합개발환경을 사용할 때의 일일뿐 별도로 컴파일을 하거나 실행한다면 발생할 일이 있을 것이다. 이런 경우를 대비하여 강제로 발생시켜보자. Parent 인터페이스와 그걸 구현하는 Child클래스 그리고 실행할 AbstractTest 클래스를 작성해보자 편의를 위해 패키지는 모두 naver.kin으로 작성하였다. package naver.kin; public interface Parent { String test(String s); } package naver.kin; public class Child implements Parent { @Override publi.. 2020. 11. 25.
Java Swing의 JPanel에 Image 삽입하기 최근 지식인에 올라온 질문 중 하나에 대해서 샘플 프로그램을 만들고 게시해본다. Swing으로 Image를 JPanel에 삽입하고 + 버튼을 누르면 10% 확대, - 버튼을 누르면 10% 축소하는 프로그램 샘플코드에 사용한 이미지 파일 프로그램을 실행했을 때 기본 상태 +버튼을 2회 눌렀을 때 120%의 확대 상태 -버튼을 2회 눌렀을 때 80%의 축소 상태 실제 구현 코드. 설명은 주석으로 달아놓았다. import java.awt.Container; import java.awt.Graphics; import java.awt.Image; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.ImageIcon.. 2020. 11. 21.
자바로 프로세스 죽이기 (Process Kill) 주로 커맨드 프롬프트(cmd)에서 netstat -a -o로 리스트를 나열 한 후에 pid를 찾아서 죽이는걸 자바코드로 재현한다면 이런식이 될 것이다. import java.io.BufferedReader; import java.io.InputStreamReader; public class ProcessKill { public int killProcessID(int port) { Process ps = null; BufferedReader br = null; try { // netstat -a -o라는 명령어를 프로세스로 실행한다. ps = new ProcessBuilder("cmd", "/c", "netstat -a -o").start(); // 프로세스 실행한걸 읽어들인다. br = new Buffe.. 2020. 11. 14.
자바코드로 한글에서 초성 얻어오기 자바 또는 JSP에서 한글을 입력했을 경우 초성만을 얻어와야 하는 경우가 생긴다. 사실 거의 없는 경우이긴 하지만, 그럴 경우에 사용가능한 코드를 남기고자 한다. public class Main { public static void main(String[] args) { String str = "자바"; String[] chs = { "ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ" , "ㅆ", "ㅇ", "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ" }; char ch = str.charAt(0); int uniVal = ch - 0xAC00; System.out.println(chs[(((uniVal - (uniVal % 28)) / 28) / 21).. 2020. 10. 4.