개발
-
우분투(7.04)에서 자바 한글 폰트 설정하기개발 2007. 8. 7. 13:34
우분투(7.04)에서 자바(JRE6)의 한글폰트 설정하기 우분투에서 자바프로그램을 실행시키면 한글이 정상적으로 보이지 않는다. 이는 자바에서 기본값으로 설치된 한글폰트의 경로가 잘못되어 있기 때문이다. (잘 보이는 수도 있습니다.) 1. fontcofig.properties 파일 생성 자바가 설치된 디렉토리에 보면 폰트에 관련된 파일이 있다. 처음에는 생성되어 있지 않으므로 다른파일을 참고해서 수정한다. 내 경우에는 /usr/local/jdk1.6/ 에 자바를 설치했다. 1) 파일을 복사하고자 하는 위치로 경로를 이동한다. $ cd /usr/local/jdk1.6/jre/lib 2) 참고할 파일을 복사한다. $ cp -ap /usr/local/jdk1.6/jre/lib/fontconfig.RedHat.p..
-
ProgressMonitor 사용하기개발 2007. 7. 31. 13:18
ProgressMonitor 는 진행상태를 보여주기위한 ProgressBar 를 사용하기 쉽게 해주는 클래스다. 그렇기 때문에 파일전송시 전송상태를 보여주기도 하는데 파일을 보내거나 받을때 처음에는 문제가 있다. 상태바가 처음에는 보이지 않는 것이다. 예를 들어 다음과 같은 경우다. 밑의 소스는 파일을 상대에게 보내는 경우의 일부분이다. // 파일을 열고 사이즈를 구한다음 소켓을 생성한다. fis = new FileInputStream(filepath); size = fis.getChannel().size(); socket = new Socket(host, port); in = new DataInputStream(socket.getInputStream()); out = new DataOutputStrea..
-
J2SE6 에서 쿠키 사용하기개발 2007. 7. 29. 23:34
쿠키를 처리하는 방법이 J2SE5.0과 J2SE6이 조금 다르다고 합니다. 간단히 말해 5.0버전보단느 6버전이 사용하기가 편하다고 하네요. 밑의 소스는 sdnkoream.com 에서 소스를 발췌해왔습니다. import java.io.*; import java.net.*; import java.util.*; public class Fetch { public static void main(String args[]) throws Exception { Console console = System.console(); if (args.length == 0) { System.err.println("URL missing"); System.exit(-1); } String urlString = args[0]; Cook..
-
애프릿과 자바스크립트 연동개발 2007. 7. 27. 15:52
1. 자바스크립트에서 애플릿 메소드 호출 스크립트에서 애플릿의 메소드를 호출하는 것은 간단하다. 그냥 애프릿의 메소드를 호출하면 된다. click import java.applet.*; import javax.swing.*; public class MyApplet extends JApplet{ private JTextField tf; public void init(){ JPanel contentPane = (JPanel)getContentPane(); tf = new JTextField(); contentPane.add(tf); } public void applet_method(String str){ if(str != null) tf.setText(str); } } 위의 html은 'click' 이라는 ..
-
애플릿에서 브라우저 url 변경하기개발 2007. 7. 27. 14:33
AppletContext를 얻어온 후 showDocument()를 호출한다. AppletContext ac = getAppletContext(); ac.showDocument(new URL(http://dantes.kr)); 새창에서 띄우고 싶다면 아래의 메소드를 호출하면 된다. showDocument(URL url, String target) 타겟의 옵션(api 발췌) Target Argument Description "_self" Show in the window and frame that contain the applet. "_parent" Show in the applet's parent frame. If the applet's frame has no parent frame, acts the sa..
-
toArray() 사용방법개발 2007. 6. 22. 09:12
자바의 컬렉션 메소드들은 대부분 toArray() 가 구현되어 있다. 이 메소드는 컬렉션 형태로 되어 있는 것들을 배열로 리턴해준다. ArrayList al_list = new ArrayList(); al_list.add("aaa"); al_list.add("bbb"); 위의 예는 ArrayList 컬렉션에 "aaa", "bbb" 두 스트링 객체를 넣었다. 리턴타입을 따로 지정하지 않게 제너릭을 이용했다. 위의 컬렉션을 배열로 만들어 보자 1. Object[] 형태로 리턴하기 Object[] obj = (Object[])al_list.toArray(); 2. 리턴타입을 결정하여 리턴하기 String[] str = (String[])al_list.toArray(); 하면 될것 같지만 실제로는 java.la..
-
JTable 소트(정렬)하기개발 2007. 6. 21. 00:48
우선 간단하게 JTable을 만들어 보자. // 테이블을 생성한다. JTable table = new JTable(); // 테이블을 올릴 스크롤페인을 생성한다. JScrollPane sp_table = new JScrollPane(); // 테이블의 선택모드를 설정한다.(여기에서는 컨트롤키로 여러가지를 선택할 수 있도록 다중선택모드로 한다.) table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); // 보더를 설정한다.(여기에서는 깔끔하기 보더는 없앴다.) sp_table.setBorder(BorderFactory.createEmptyBorder()); // 테이블중 사용자가 없는 부분은 회색(기본색상)으로 나타나기 때문에 이부분..
-
vi 에디터의 북마크(책갈피) 달기개발 2007. 6. 20. 22:27
vi 에디터를 지금까지 계속 사용해왔으면서 왜 책갈피 기능이 있을꺼라고 생각하지 못했을까? 답은 너무 의외인 곳에서 나왔다. 먼저 책갈피를 거는 방법 'm' 을 누르고 책갈피로 지정할 단축키를 누른다. 보통은 숫자를 이용함 'm' + '1' 'm' + '2' 'm' + '3' 위와 같이 하면 3개의 책갈피가 지정된다. 그 다음 책갈피로 가는 방법 싱글퀘테션마크(일명 작은 따음표) ' 을 누르고 단축키로 지정된 버튼을 누른다. ''' + '2' 이런 식으로 하면 '2' 번으로 지정되었던 위치로 커서가 이동하게 된다.