본문 바로가기

프로그래밍/JAVA

(20)
[eclipse] simple plug-in example Help > Platform Plug-in Developer Guide > Programmer's Guide > Simple plug-in example 1. 플러그인 프로젝트 생성2. 템플릿은 Plug-in with a view 로 만든다.3. 뷰 수정View는 ViewPart를 상속해 만들어지는데, 일단 기본 구조를 확인하기 위해 생성된 코드를 지운 후 Label을 만들어 Hello World 를 찍어보자. 당연히 Label은 org.eclipse.swt.widgets.Label이다. public class SampleView extends ViewPart {Label label; @Overridepublic void createPartControl(Composite parent) {// TODO A..
Apache HttpClient 관련 정리 * 4.3 참고 : http://hc.apache.org/httpcomponents-client-4.3.x/tutorial/html/index.html * 설정BasicHttpParams params = new BasicHttpParams();// Deprecated.(4.3) -> org.apache.http.config ( ConnectionConfig, SocketConfig ... ) ConnManagerParams.setTimeout( params, 10000 );ConnManagerParams.setMaxConnectionsPerRoute( params, new ConnPerRouteBean( 10 ) );ConnManagerParams.setMaxTotalConnections( params,..
[JAVA TV] MHP 배경이미지 처리 HAVi UI 국내 디지털 위성 방송 표준인 MHP에 포함된 유저 인터페이스 관련 패키지로, 화면과 UI 컴포넌트, 입력 처리등을 지원하고 있다. 이중 배경 화면 관련 클래스에 대해 기술한다. 화면은 HScreen 으로 대표되고, 내부는 레이어 개념으로 화면을 구성하고 있다. 각 레이어는 HScreenDevice 클래스를 통해 핸들링이 가능하다. HScreenDevice는 아래와 같이 확장된다. HBackgroundDeviceHVideoDeviceHGraphicDevice 이름에서도 알 수 있듯 HBackgroundDevice 가 배경 레이어에 해당하고, HVideDeivce, HGraphicDevice 순서로 화면에 표시된다. 각 device는 HScreenConfiguration 정보를 통해 현재 설..
[JAVA TV] 타이머 JAVA TV 에서 사용하는 타이머 클래스 TVTimerTVTimerSpecTVTimerWentOffListener 타이머 설정타이머 발생 시간 및 반복 여부를 TVTimerSpec 클래스에 설정한다.TVTimerSpec spec = new TVTimerSpec();spec.setDelayTime(1000);spec.setRepeat(true);spec.setAbsolute(true); 리스너 정의TVTimerWentOffListener listener = new TVTimerWentOffListener(TVTimerWentOffEvent arg0) {// 타이머에 의해 반복 처리될 내용}; 리스너 등록spec.addTVTimerWentOffListener( listener ); 타이머 등록TVTimer..
[awt] 이미지 읽기~ awt 에서 기본적으로 이미지 로드하는 플로우 1. 툴킷 생성Toolkit toolkit = Toolkit.getDefaultToolkit(); 2. 미디어 트랙커 생성 : 미디어가 사용될 컴포넌트가 인자로 전달되어야 한다.MediaTracker tracker = new MediaTracker( comp ); 3. 이미지 로드Image image = toolkit.createImage( filename ); 4. 트랙커에 0번 아이디로 이미지 등록tracker.addImage( image , 0 ); 5. 대기tracker.waitForID( 0 ); 6. 트랙커에서 제거tracker.removeImage( image ); 7. 이미지 사용 8. 이미지 제거image.flush(); 컴포넌트에서 이미지 ..
GSON 간단 사용 예 멤버의 경우 private, public 구분 없고, set,get 메쏘드 불필요. 1. Serializeclass Model { private String id = "111"; private String name = "model"; private String type;}; Gson gson = new Gson();Model model = new Model();String jsonString = gson.toJson( model ); result){"id":"111","name":"model"} 2. 값이 null인 녀석도 표시Gson gson = new GsonBuilder().serializeNulls().create();Model model = new Model();String jsonString ..
CRC16-CCITT crc생성함수 Reference : http://introcs.cs.princeton.edu/java/51data/CRC16CCITT.java additional 1. ascii string to hex value2. reverse bits3. last xor : 0xffff4. crc byte-order public static String makeCRC16_CCITT( String hexString, boolean isReverse) throws Exception { int len = hexString.length(); if( len % 2 != 0 ) { throw new Exception("HEX format exception"); } byte[] input = hexString.getBytes(); byte[..
ExecutorService ExecutorService상태 : running, shutting down, terminated > 쓰레드풀 생성ExecutorService exe = Executors.newCachedThreadPool(); 고정 크기의 쓰레드풀의 경우 Executors.newFixedThreadPool( int nThreads ); ThreadFactory 인터페이스를 사용해 특정 쓰레드를 풀 구성요소로 생성이 가능하다.class MyThreadFactory implements ThreadFactory { public Thread newThread( Runnable r ) { return new MyThread(r); }}; > 작업 실행 exe.execute( Runnable ); 해당 작업(Runnable)을 ..