본문 바로가기

Java

kotlin @JvmField 자바코드를 kotlin 으로 변환시키다 보면 @JvmField annotation 이 붙는게 있고 안붙는게 있고 그러하다 고럼 @JvmField 이건 머하는 놈인가. 알아보자 api 정의를 기본적으로 보믄.. https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-field/index.html @Target([AnnotationTarget.FIELD]) annotation class JvmField Instructs the Kotlin compiler not to generate getters/setters for this property and expose it as a field. 저거 쓰면 코틀린 컴파일러가 getter / setter 를 안만들.. 더보기
Setting eclipse heap size on Mac OS X Eclipse.app 에서 오른쪽 클릭후 '패키지내용보기' Contents > MacOS > eclipse.ini 파일에 size설정 -Xms128m -Xmx1024m 넉넉하게 주자구 -_- 안드로이드 빌드할때마다 OutOfMemory -_- 더보기
JLabel에 한글 폰트로 <html>사용시 문제 JLabel에 한글 폰트로 설정한 경우 (아시아 폰트) Html Tag를 사용하여 영문을 쓰는경우 descent가 잘리는 경우가 발생한다 한글 XP에서 기본적으로 Label.font가 Gulim, Plain, 12가 되는데 이때 영문리소스에 html을 적용하면 문제가 생긴다 아래 예제를 실행하면 Font f = new Font("Gulim", Font.PLAIN, 12); UIManager.put("Label.font", f); JFrame frame = new JFrame(); JPanel panel = new JPanel(); String str = "Layout"; JLabel label = new JLabel(str); label.setBorder(BorderFactory.createLineBor.. 더보기
Frame extendedState 값 비교하기 하기쉬운실수! ㅜㅜ Frame에 getExtendedState() 했을때 나오는 int값으로 현재 Frame의 상태 비교할때 frame.getExtendedState() == Frame.NORMAL 로 하면 안되고 (frame.getExtendedState() & Frame.NORMAL) != 0 로 해야된다 -_-;;; 쿨럭... 사용하는 방법이 API문서에 자세히 나와있는데도 !!! 더보기
Ubuntu 에 Sun JDK 설치하기 - 그냥설치하기 앞전에 설치하는거는 원하는 버전을 설치할수 없으므로.. 그냥 설치해보자... sun 에서 linux용 jdk를 다운로드 받는데 이때 우분투는 데비안 계열이므로 rpm 말고 그냥 .bin 파일을 받는다. 글고 깔고... sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/jdk1.6.0/jre/bin/java" 1 sudo update-alternatives --config java 더보기
Ubuntu 에 Sun JDK 설치하기 1. 소스리스트에 multiverse를 추가한다.. 먼말인지는 모르겠지만 -ㅅ-;;; 시스템>관리>소프트웨어 설정 을 실행시켜서 아래 주소들을 추가한다. (더하기->사용자정의) deb http://kr.archive.ubuntu.com/ubuntu/ dapper main restricted deb-src http://kr.archive.ubuntu.com/ubuntu/ dapper main restricted deb http://kr.archive.ubuntu.com/ubuntu/ dapper-updates main restricted deb-src http://kr.archive.ubuntu.com/ubuntu/ dapper-updates main restricted deb http://kr.archi.. 더보기