구성 요소가있는 jFrame을 사용하여 게임을 만들었습니다. 내가 JFrame을 더 크게 만들 수있는 방법이 있나요? 사각형 모양을 사용하여 드래그 할 때 길이가 항상 너비와 같습니까?종횡비로 크기 조정되는 J 프레임
도움을 주시면 감사하겠습니다.
건배
구성 요소가있는 jFrame을 사용하여 게임을 만들었습니다. 내가 JFrame을 더 크게 만들 수있는 방법이 있나요? 사각형 모양을 사용하여 드래그 할 때 길이가 항상 너비와 같습니까?종횡비로 크기 조정되는 J 프레임
도움을 주시면 감사하겠습니다.
건배
당신은있는 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를 사용해야하고 패널로 프레임을 채워야합니다.
당신은 이런 식으로 뭔가를 시도 할 수 : 구성 요소의 크기가 조절 된 후에는 크기 조정처럼
public void componentResized(ComponentEvent e) {
System.out.println("i have changed size applying aspect ratio now.");
setSize(getWidth(), getWidth());
repaint();
}
이 조금 직관적 너는입니다.