일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- WebService
- Spring
- Programming
- php
- 행복이
- db
- 미국드라마
- Eclipse
- Mac
- 책
- 중고
- 이승철
- OS
- 독서
- 요리
- Java
- 육아
- Vista
- spring3.0
- Java5
- WebLogic
- 부동산
- Linux
- Ant
- 판매
- ThinkFree
- Programing
- 효민이
- Swing
- PSP
- Today
- Total
목록Java (14)
Bitaholic
Mac OS X은 기본적으로 자바가 설치 되어 있다. 다음 과 같은 경로에 설치가 되어 있다. /System/Library/Frameworks/JavaVM.framework/Versions/Current 하지만 자바 소스 인 src.jar 및 doc.jar는 없는데 이것 은 Java for Mac OS X 10.x Update x Developer Package를 별도로 설치해야 하고 애플 사이트에 계정이 있어야 다운로드를 할 수 있다. 여기서 Java Developer Package 를 검색하여 다운 받자. Apple Developer Downloads Website 설치를 하면 다음과 같은 경로에서 해당 파일들을 찾을 수 있다. /Library/Java/JavaVirtualMachines/1.6.0_..
Applet에서 특정한 권한이 필요할 때 예를 들어 로컬 파일 읽기 쓰기 등 해당 Applet 에 개인키로 사인을 해야 한다. 이 과정이 applet 클래스를 jar로 압축하고 jarsigner로 사인을 해야 하고 이 jar파일을 웹어플리케이션 폴더로 옮겨야 한다. 이 번거로운 과정을 ant로 빌드 파일을 만들어 놓으면 쉽게 자동화를 할수 있다. 물론 이작업을 하기 전에 keytool로 키셋을 만들어 놓아야 한다.
class Integer static String toBinaryString(int i) static String toHexString(int i) static String toOctal(int i) 위의 메소드를 사용하면 손쉽게 변환을 할 수 있다... == example == String hexResult = Integer.toHexString(15); String binaryResult = Integer.toBinaryString(15); String octalResult = Integer.toOctal(15); System.out.println("hexResult = " + hexResult); System.out.println("binaryResult = " + binaryResult); Sys..
이클립스로 자바 프로젝트를 만들어 사용할 때.. 옵션을 주어 소스 디렉토리랑 바이너리 디렉토리로 나눌 수 있다. 처음 프로젝트를 생성하면 아래와 같이 기본적인 폴더 2개와 프로젝트 파일, 클래스패스 파일이 생긴다. 예를 들어 이미지를 읽어들여 패널의 배경으로 쓰는 간단한 예제를 만들었을 때 이미지는 images라는 폴더에 넣어서 imaages폴더를 src밑에 소스들과 같이 두고 아래와 같이 ImagePanel panel = new ImagePanel(new ImageIcon("image/background.png").getImage)); 상대경로를 적으면 절대로 이미지를 읽어오지 못한다. 왜냐하면 project 의 기본경로가 project파일이 있는 폴더 이기 때문이다. 소스가 있는 곳이 절대 아니다. ..
import java.io.File; public class CurrentDir { public static void main (String args[]) {File dir1 = new File ("."); File dir2 = new File ("..");try { System.out.println ("Current dir : " +dir1.getCanonicalPath()); System.out.println ("Parent dir : " +dir2.getCanonicalPath()); } catch(Exception e) { e.printStackTrace(); } } }
Scott Violet 이사람을 swing소스를 보다 보면 종종 볼수 있다. 요즘 스윙 텍스트 소스를 보는데 윽 머리가 깨질거 같다 ㅎㅎㅎㅎ sun 사이트에 이사람이랑 인터뷰한 글이 있길래 좀 읽어봐야지~ Meet Scott Violet, Architect for the Swing Toolkit Team at Sun Microsystems 요즘 원서를 좀 봐서 영어가 잘 읽히는거 같은데 아직도 원서 볼렴 한숨만 나온다 ㅎㅎㅎㅎ 언제쯤 편히편히 볼수 있을랑가 ㅎㅎㅎ
Swing에서 쓰이는 Thread에 대해서 알아보자 Threads and Swing Using a Swing Worker Thread
painting 이 절실히 필요하다~ Performing Custom Painting
1. Concurrency Thread를 생성(create), 시작(start), 멈춤(stop)하는 일 이외에 이러한 동시적인 여러 쓰레드들을 Deadlock같은 상황에 안빠지게 쓰레드를 관리해주는 프레임웍을 java 1.5에서는 지원한다.java.util.concurrent 팩키지에 동시적쓰레드(concurrent thread)를 생성하고 관리하는 클래스들이 있다.Concurrent Programming with J2SE 5.0 2. Scanner non-GUI 어플리케이션에서 즉, 콘솔에서 입력을 받는 것은 출력하는 것에 비해 꽤 까다롭다. java1.5에서는 System.in를 둘러싼(wrapping)한 Scanner 클래스를 지원한다. 이 클래스는 간단하게 콘솔에서 입력을 받고 간단한게 stri..