December 21st, 2006
Grey Rect Problem - Java 6 변경 내용

* 데모

* 샘플코드

JAVA:
  1. public class GrayRectExample extends JPanel {
  2.     public GrayRectExample() {
  3.         setBackground( Color.BLUE );
  4.         setPreferredSize(new Dimension(300, 300));
  5.     }
  6.  
  7.     protected void paintComponent(Graphics g) {
  8.         try {
  9.             Thread.sleep(2000);
  10.         } catch (InterruptedException e) {
  11.             e.printStackTrace();
  12.         }
  13.         super.paintComponent(g);
  14.         g.setColor( Color.YELLOW );
  15.         String ver = System.getProperty("java.version");
  16.         g.drawString(ver, 100, 100);
  17.     }
  18.  
  19.     public static void main(String[] args) {
  20.         JPanel panel = new GrayRectExample();
  21.         Util.test(panel);
  22.     }
  23. }

* 관련글 : Swing Update: No More Gray Rect
* Code Download

December 13th, 2006
Java 6의 맘에드는 기능 : Attach-on-demand

duke

원문

Java 6이 나와서 조금 시끄러운듯 하다. 첫 오픈소스 릴리즈라 시끄러운듯 한데 사실 난 별로 관심 없다.
그런데 재미있는 기능이 있는걸 알게되었다.

나는 jconsole을 자주 쓰는편인데 이놈이 불편한 점은 VM을 띄울때 외우기 힘든
옵션(-Dcom.sun.management.jmxremote)을 주어야 한다는 점이다.
사실 외우기 힘든건 문제가 아니다(하지만 나는 매번 구글을 찾는다).
VM 옵션이기 때문에 프로세스를 죽이고 다시 띄워야 한다는게 더 큰 문제일 수 있다.

Java 6(Mustang)에서는 Attach-on-demand 라는 기능이 추가되었다.
local machine에서는 jconsole 만 띄우면 연결이 가능하다.