2012-05-19 2 views

답변

2

절대 레이아웃 (끔찍한 크기 조정 기능 및 나쁜 습관 일 필요가없는)이있는 경우 .setBounds(int x, int y, int w, int h) 또는 .setLocation(int x, int y)을 호출 할 수 있습니다.

+0

, 그것은 .setLocation (int x, int y)'입니다. 다시 말하지만, 꼭 필요한 경우가 아니면 절대 레이아웃이 아닌 LayoutManager를 사용해야합니다. – Hidde

3

Jframe에서 단추 위치를 설정하는 속성을 말해 줄 수 있습니다.

대답은 당신이

+0

OP가 묻는 질문에 대한 진정한 대답은 아닙니다. – Hidde

+0

@Hidde 나는 절대적인 레이아웃이 어떤 필요에 대한 진정한 대답이라고 생각하지 않는다. 적절한 레이아웃 패딩과 빈 경계선을 사용하는 레이아웃은 공백을 포함하는 GUI를 논리적으로 레이아웃하는 훨씬 좋은 방법입니다. 절대 레이아웃 (및 아마도 ComponentListener)을 사용하여 [중첩 레이아웃 예제] (http://stackoverflow.com/a/5630271/418556) (PLAF 변경 포함)와 같은 것을 다시 만들어보십시오. –

+0

절대 레이아웃을 거의 사용하지 않는다는 것에 동의하지만, 한 번 사용하면됩니다 (버튼을 배치 한 그림이있는 작은 수학 응용 프로그램입니다. 그 크기를 unresizable로 만들어야했습니다 ...). 그러나 여기서 OP는 자신의 버튼을 NULL 레이아웃에 넣는 방법을 묻습니다. 그 대답은 내가 그에게 준 답이며, 더 많은 조언이 있습니다. – Hidde

0

적절한 레이아웃 관리자를 사용하여 시도, 내 마음에 드는 GridBagLayout 진짜 문제 설명과 편집 만 SSCCE will be better 인 것입니다 경우 --->

사용 적절한 Layout Manager, 간단 사용하기 쉽기 때문에 JPanel을 작성한 다음 JFrame의 각 구성 요소에 대해 GridBagConstraints을 작성하면됩니다. 자세한 내용은

public void GridBagLayoutExample() { 
    JPanel pane = new JPanel(new GridBagLayout()) //create a Panel with a layout 
    JButton b = new JButton('Button1'); 
    GridBagConstraints bconstraints = new GridBagConstraints(); 
    //more code here 
} 

javadocs을 보면 : 여기에 코드 (JFrame의 확장 메인 클래스 내부 기능)입니다.

관련 문제