Swing 4

대규모 이미지 처리를 위한 리눅스 클러스터와 Java의 궁합은??

일전에 저는 MySQL 데이터베이스로 부터 대규모의 이미지를 생성하려고, 윈도우상에서 Java 코드를 작성했습니다. 이 Java 코드는 Frame안에 Panel을 만들고, DB에서 좌표값을 받아와서 이 Panel안에 그림을 그리게 됩니다. 이렇게 만들어진 Java Frame을 통째로 이미지 파일로 만드는 아주 간단한 코드입니다. //Java 프레임을 만듭니다. Frame f = new Frame("Frame"); f.setBounds(0, 0, 400, 400); f.setTitle("Component Testing"); //노란색 패널을 만듭니다. JPanel BasePanel = new JPanel(); BasePanel.setLayout(null); BasePanel.setBounds(0, 0, 4..

Linux 2008.04.21

자바에서 이쁜 UI를 위한 컴포넌트 제작하기

맥이나 아이폰을 사용하면서 느끼는 것은 버튼 하나도 참 이쁘다는 것입니다. 지나번 애플의 iPhone SDK 발표를 보면서 iPhone 전용 cocoa touch의 UI 라이브러리를 보고 뭐 이미 아이폰에서 봐왔지만,,, 멋지다 라는 말밖에는 버튼, 슬라이더, 스위치 뭐 하나 빠질것 없이 이쁘다~~ 뭐 그건 그거고 이제 저 맨상에 있는 라벨인지 뭔지 저거랑 비슷하니 하나 만들어 보려고 합니다. 어디다 쓰냐면 바로 Genome Browser에 써먹으려고 ^^;; 1. 우선 JComponent의 paintComponent() 메소드를 override해서 자신만의 이쁜? 컴포넌트를 만듭니다. public void paintComponent(Graphics g) { 2. 우선 Graphics 객체에 대한 Gra..

howto 2008.03.17

Java JPanel을 이용한 이미지 출력 - Genome Browser 만들기 2

이제 해야 할 일은 이미지를 만드는 작업이다. 지금 만들 Genome Browser의 경우 위의 그림처럼 3개의 부분으로 나누어 생각해 볼 수 있다. 2번 부분은 chromosome의 위치를 보여주는 눈금자가 위치할 부분이고 이 눈금자(2번, Scale)를 기준으로 윗부분(1번, Sense)과 아랫부분(3번, Antisense)에 실제 유용한 정보들(SNP정보 등등)이 보여지게 된다. 여기에서는 Java를 이용하여 그림파일을 생성할 것이다. Java에서 이미지를 생성하고 이를 파일로 얻는 방법은 다음과 같다. 1. BufferedImage를 생성한다. 2. 위의 생성된 버퍼로 부터 Graphics 객체를 얻는다. 3. Graphics 객체에다가 마구 마구 그린다. drawLine(), fillRect()..

java-programming 2008.02.14

Eclipse Rich Client Platform(RCP)를 이용한 Bioclipse

Bioclipse: an open source workbench for chemo- and bioinformatics, Ola Spjuth1, 2007, BMC Bioinformatics. 다들 알고 있겠지만 Eclipse는 단지 자바나 기타 프로그래밍 언어를 위한 통합개발환경(IDE)이 아니라, 툴의 통합을 위한 공개 플랫폼이다. 다시 말해서 Eclipse는 상이한 툴들이 끊김없는 유저 인터페이스를 가진 단일 통합 어플리케이션으로 합치기 위한 프레임워크를 제공한다. Eclipse RCP는 Eclipse가 단순히 개발툴인 아닌 어플리케이션 플랫폼으로 활용할 수 있도록 정의된 것으로 Eclipse는 SWT를 기반으로 GUI 플랫폼의 독립성을 확보하고, 그 위에 수많은 플러그인이 합쳐진 결과가 Eclipse..

Bioblogs 2007.07.27