Java

    java/자바 에서 call back에 대해서 공부해보기 -1

    java/자바 에서 call back에 대해서 공부해보기 -1 1. 목적callback 예제를 작성해보고 사용 방법을 이해해보자.callback을 사용하는 방법을 알게되었다. 1. 환경 셋팅java, ubuntu 14.04 1. SourceCallbackTest.java class Sum { interface OnMaxNumberCb { void onMaxNumber(int number, int exceed); } private int number = 0; private int maxNumber = 0; private OnMaxNumberCb myCallback; public void setOnMaxNumberCb(OnMaxNumberCb callback) { myCallback = callback; }..

    java에서 interface란?

    어 블로그를 보다보니 callback 구현하는데 2가지 방법이 있는데 그 중 하나가 인터페이스라고 하였습니다.하지만 interface를 어떻게 구현하고 사용하는지 몰라서 이해를 못하다가 그냥 callback과 별도로 이것부터 집고 넘어가기록 했습니다. 책에서 소개된 인터페이스는 '죽음의 다이아몬드 때문에 생기는 부작용들을 다중 상속의 다형적인 장점으로 다중상속문제를 해결해준다고 합니다. 인터페이스에 대해서 쉽게 이야기를 하자면,인터페이스는 보통 클래스에 public과 abstrac가 붙은 형태입니다.따라서 interface로 구현된 함수들은 extends한 클래스에서 재정의하여 사용해야 합니다. 인터페이스를 정의하는 방법은 아래와 같습니다.public interface Cup {...} 인터페이스를 구현..

    jni에서 java 클래스 주소 return하기

    상황 ; jni에서 클래스에 해당하는 레퍼런스(객체)가 있는가?그러니깐, jni에서 return 받은 값으로 내가 예상하는(원하는) 객체로 캐스팅을 하여서바로 사용할 수 있닌지. Java:class Good; cpp:Good.cpp 결론은 가능하다.(jobject를 반환하면 된다.) class Good { static { System.loadLibrary("Good"); } native public Good get(); public void test() { System.out.println("GAOL!!!"); } } class GoodRun { public static void main(String[] args) { System.out.println("test start"); Good go = new ..

    ubuntu, firefox에서 java plugin넣기

    Ubuntu 14.04에서. Java가 설치되어 있는 상황에서 firefox엔 plugin이 잡히지 않았다. 그래서 수동으로 잡아준다. 요약, firefox내에 plugins폴더에 jre쪽에 있는 libnpjp2.so파일을 soft link시켜준다.그 후에 ControlPanel을 열어서 보안설정을 낮춰준다.(이건 옵션) 방법은,1. jre를 준비한다.(저는 /usr에 그냥 추가해놨습니다. 이미 설치된것들이 있는 관계로...)(여기서는 실행 파일만 필요하니깐 그닥 설치는..)2. cd /usr/lib/mozilla/plugins3. sudo ln -sf /usr/jre1.8.0_11/lib/i386/libnpjp2.so . 이러면 플러그인이 잡힌다. 그리고 jre를 설치한게 아니므로 검색에 Control..

    java - jni로 hello world 출력하기

    http://bunhere.tistory.com/229 위 블로그를 참고했음을 밝힙니다. 저는 간략히 적겠습니다. 1. 소스를 작성한다 ( Hello.java, hello.c ) 2. 여러 종류의 컴파일을 실행한다. 3. 결과물을 실행시킨다. Hello.java public class Hello { native void printHello(); native void printString(String str); static { System.loadLibrary("hello"); } // hello.c public static void main(String args[]) { Hello hello = new Hello(); hello.printHello(); hello.printString("Hello Wor..

    java 설치 후 명령어가 안될때 - 우분투(ubuntu 14.04)

    명령어 등록하기( 터미널에서 작동할 수 있게 ) 명령어를 모아놓은 곳에 링크를 시켜놓으면 된다.(명령어들이 모아져 있는 곳 : /usr/bin 링크가 될 대상 : java) 본인은 javah를 사용해야하는데 명령어가 없다고 해서 소프트 링크를 만들었습니다. 1. 명령어들이 모여져 있는 곳으로 이동한다.$ cd /usr/bin 2. 그 곳에서 jdk에 있는 실행파일을 링크시킨다.$ sudo ln -s /usr/lib/jvm/jdk1.6.0_32/bin/javah javah 3. 끝.

    Java home 설정하는 방법 - ubuntu 14.04

    ubuntu 14.04에서 java home을 설정해놓는 방법입니다. 1. $ sudo vi /etc/profile 2.맨 아랫줄에 추가JAVA_HOME=/usr/lib/jvm/jdk1.7.0export JAVA_HOME 3.저장 후 종료 +2에서 경로는 본인의 환경으로 맞춰주면 됩니다. reference : http://stackoverflow.com/questions/9612941/how-to-set-java-environment-path-in-ubuntu

    [JAVA] 계산기 예제 (swing, event, awt, util)

    Java 연습겸 어떤 분이 계산기를 올려주셨길래 따라쳐보면서 연습했습니다.( 원본 : http://djsdj222.blog.me/220170288062 ) import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class Calc extends JFrame { JLabel label; JButton bNum[] = new JButton[10]; JButton plus, minus, multi, div, equal, clear; String inputValue; int result; char lastOp; public static void main(String[] args) { new Calc()..