본문 바로가기

반응형

System Programmings/Java

(13)
[Java] runnable 사용하기 private static class checkTimeTerm {int position; public checkTimeTerm(int position, Handler x) {this.position = position;this.mFragments = k;x.postDelayed(popFadeout, 2000);} private Runnable popFadeout = new Runnable() {@Overridepublic void run() {if ( System.currentTimeMillis() - start > 2000 )if ( MainActivity.mPager.getCurrentItem() == position )OeUtil.sendView("/" + mFragments.get(position..
[Java] URL 한글 인코딩 가끔 URL 값을 보낼 때 한글때문에 인식이 안되는 경우가 있다. 이 경우 한글을 UTF-8 이나 EUC-KR 형태로 변형한 후에 URL을 보내야 한다. URLEncoder.encode("한글값", "UTF-8") URLEncoder.encode("한글값", "EUC-KR") 이런 형태로 쓰면 된다. 예를 들면 www./myhome.com/한글값/index 라는 주소 값을 보낼면 한글값 이라는 한글 때문에 깨진다.이때 URL 인코딩을 통해 '한글값' 만을 인코딩 해준다.여기서 주의할점은 특수문자인 . _ - * 4가지는 변환에서 제외된다는 점이다. 따라서 인코딩될 값이 저 문자들이 포함될 경우 인코딩 후에도 특수문자들만은 변환되지 않은채 반영되므로 URL 보낼때 엉뚱한 주소로 찾아가는 경우가 있다. (경..
[Java] Bitmap 이미지 줄이기 함수를 사용해서 Bitmap 타입과 줄이려는 값, 필터의 부울값을 넣으면 된다. public static Bitmap scaleDown(Bitmap realImage, float maxImageSize, boolean filter) {if ( realImage.getWidth() > maxImageSize || realImage.getHeight() > maxImageSize) {float ratio = Math.min((float) maxImageSize / realImage.getWidth(), (float) maxImageSize / realImage.getHeight());int width = Math.round((float) ratio * realImage.getWidth());int heigh..
[Java] 비밀번호 검출 정규식 public static boolean validator(String passwd){String pattern = "[a-z0-9]{6,15}";boolean bool = passwd.matches(pattern);System.out.println(bool);return bool;} 함수에 체크할 패스워드를 넣어주면 false와 true로 반환해준다. 패턴은 최소 6~15자인 영문소문자와 숫자 만약 한글까지 체크한다면 [a-z0-9]을 [a-z0-9가-힣] 으로 변경 시켜주면 된다.
[Swing] 종료버튼 만들기 자바 프로그램을 실행해봤으니 이제 버튼을 만들어서 프로그램을 종료시켜 보자. 아래 그림의 맨 아랫부분에 2개의 탭이 보인다. 여기서 Design 탭을 클릭하면 UI를 변경 할 수 있도록 쉽게 도와주는 창이 열린다. 열린 창에서 쉽게 버튼을 달 수 있도록 Layouts의 Absolute layout을 클릭하고나서 오른쪽 창에 보이는 프로그램 UI에 클릭해서 적용한다. 이제 버튼을 아무곳에나 배치 할 수 있게 된다. Absolute layout처럼 JButton을 찾아서 아래 그림처럼 간단하게 배치한다. Properties 탭에서 Variable=btnEXIT 값 / text=EXIT 값으로 되어 있는 것을 볼 수 있다. text 값은 UI에서 나타나는 버튼에 표시되는 이름이고 Variable는 소스코드에서..
[Swing] 자바 프로그램 생성 간단하게 UI로 자바 프로그램을 띄어 보도록 해보자. 먼저 프로그램 실행을 위해 이클립스에서 프로젝트를 생성해야 한다. 순서는 자바 프로젝트를 생성하고 나서 WindowBuilder를 생성해야 한다. new > Java Project 간단하게 프로젝트명을 기입하고 Finish 버튼을 눌러 완료한다. 다시 같은 방법으로 new > Other > WindowBuilder > Swing Designer > Application Window > next 버튼을 클릭한다. 아래 그림처럼 Source folder가 자바 프로젝트때 생성했던 프로젝트명과 일치하는지 확인한다. (자바 프로젝트 생성시 java UI로 생성했다.) Name은 평범하게 main으로 하고 Finish 버튼을 클릭해 완료한다. 아래와 같이 코드..
[Swing] 설치 이클립스에 windowbuilder pro를 설치하면 UI가 있는 응용 프로그램을 만들 수 있다. 윈도우에서 답답한 흑백화면의 콘솔창만 보는 것과는 사뭇 다른 프로그램을 만들어 주기 때문에 프로그래밍 하는 재미가 쏠쏠하다. 설치는 아래와 같다. 이클립스를 켜고 상단의 도구에서 help > install new software > work with란에 windowbuilder pro 설치를 위한 주소를 넣는다. windowbuilder pro는 구글이 직접 지원하는 프로그램이므로 아래 구글 사이트로 이동하면 다운 받을 수 있는 주소를 찾을 수 있다. https://developers.google.com/java-dev-tools/ 이 주소에서 다운로드에 가면 바로 아래 그림처럼 해당 버전에 따른 주소가 있..
[Java] 파일 입출력 [ BufferedReader ] 및 [ StringTokenizer ] 활용 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.util.StringTokenizer; public class Main { public static void main(String [] argv){ FileReader fd = null; try { fd = new FileReader("data.txt"); }..

반응형