2011-03-27 2 views
0

구성 요소가있는 jFrame을 사용하여 게임을 만들었습니다. 내가 JFrame을 더 크게 만들 수있는 방법이 있나요? 사각형 모양을 사용하여 드래그 할 때 길이가 항상 너비와 같습니까?종횡비로 크기 조정되는 J 프레임

도움을 주시면 감사하겠습니다.

건배

답변

3

당신은있는 ComponentListener를 구현하고이

@Override 
public void componentResized(ComponentEvent arg0) { 
    Rectangle b = arg0.getComponent().getBounds(); 
    arg0.getComponent().setBounds(b.x, b.y, b.width, b.width); 

} 

처럼 뭔가를하고 JFrame의를 위해 그것을 사용할 수 있습니다. 유일한 것은 JFrame에서 마우스를 놓을 때까지이 이벤트를 발생시키지 않는다는 것입니다. 마우스를 드래그 할 때 변경 사항을보고 싶다면 JPanel을 사용하고 JFrame이 아닌 ComponentListener를 사용해야하고 패널로 프레임을 채워야합니다.

0

당신은 이런 식으로 뭔가를 시도 할 수 : 구성 요소의 크기가 조절 된 후에는 크기 조정처럼

public void componentResized(ComponentEvent e) { 
       System.out.println("i have changed size applying aspect ratio now."); 

       setSize(getWidth(), getWidth()); 
       repaint(); 
      } 

이 조금 직관적 너는입니다.

관련 문제