개체를 JFrame의 특정 위치 (x, y)에 배치하려면 어떻게해야합니까?JFrame의 특정 위치 (x, y)에 객체를 배치하는 방법은 무엇입니까?
답변
여기에 Absolute Positioning Tutorials이 있습니다. 이 방법이 JPanel의에 JButton의 말을 추가하려면
LayoutManagers을 사용하여 이상 권장하지 않습니다 이유에주의 깊게 읽어주세요, 당신은이를 사용할 수 있습니다
import java.awt.*;
import javax.swing.*;
public class AbsoluteLayoutExample
{
private void displayGUI()
{
JFrame frame = new JFrame("Absolute Layout Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contentPane = new JPanel();
contentPane.setOpaque(true);
contentPane.setBackground(Color.WHITE);
contentPane.setLayout(null);
JLabel label = new JLabel(
"This JPanel uses Absolute Positioning"
, JLabel.CENTER);
label.setSize(300, 30);
label.setLocation(5, 5);
JButton button = new JButton("USELESS");
button.setSize(100, 30);
button.setLocation(95, 45);
contentPane.add(label);
contentPane.add(button);
frame.setContentPane(contentPane);
frame.setSize(310, 125);
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
public static void main(String... args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
new AbsoluteLayoutExample().displayGUI();
}
});
}
}
다음은
JButton button = new JButton("Click Me");
button.setBounds(5, 5, 50, 30);
panel.add(button);
이 예제 프로그램을 시도 이 절대 레이아웃 코드 샘플 밖으로
setLocation(x,y);
가 작동하지 않는 곳을 기억할 수 없습니다 ... – whiteberryapps
+1, 좋은 팁 :-) –
우려 사항 : 1) JFrame 자체가 아닌 JFrame의 contentPane의 레이아웃을 설정해야합니다. 2) 컨테이너의 레이아웃이 null의 경우, 코더는 추가되는 컴퍼넌트의 위치 * 및 크기를 전적으로 책임집니다. 3) null 레이아웃 및 절대 위치 지정을 사용하지 않으려면주의해야합니다. –
가 서로 조합 ...이 둘을 시도 ...
setLocation()
및 setBounds()
2005 년 NetBeans 팀에서 개발 한 GroupLayout을 사용하는 것이 더 좋습니다. WindowsBuilder Pro는 Gui를 Java로 구현하는 데 유용한 도구입니다.
+1, GroupLayout, 의심 할 바없이 가장 좋은 레이아웃 관리자 중 하나 인 –
@nIcEcOw : NetBeans GUI 편집기에서 땜질을하고 생성 된 코드를 검사하는 것은 하나라는 것을 알았 으면 좋겠다. 방법은'GroupLayout'으로 실험 할 수 있습니다. – trashgod
@trashgod : 재미있는 아이디어, IDE에서 끌어서 놓기, 코드로 실험하고 놀기, 일반적인 방법. 멋진 조언입니다. 감사합니다 .-) –
- 1. JFrame의 특정 좌표에 JButton을 배치하는 방법
- 2. AS3으로 마우스 x, y에 호에서 발사체를 이동하는 방법은 무엇입니까?
- 3. Jframe의 모든 객체를 반복합니다.
- 4. x, y 위치에 ImageButton을 배치하는 방법은 무엇입니까?
- 5. 반복을 통해 객체를 만들 때 특정 객체를 얻는 방법은 무엇입니까?
- 6. JFrame의 특정 부분으로 스크롤
- 7. 특정 위치에 구성 요소를 배치하는 방법은 무엇입니까?
- 8. 공식 이미지에서 X & Y에 위도와 긴 변환
- 9. 타일과 AndEngine이있는 specicifc 장소에 객체를 배치하는 방법은 무엇입니까?
- 10. 무작위로 항목을지도에 배치하는 방법은 무엇입니까?
- 11. 탐색보기 컨트롤러에보기를 배치하는 방법은 무엇입니까?
- 12. 주어진 컨테이너 안에 여러 객체를 수평 가운데에 배치하는 방법은 무엇입니까?
- 13. zedgraph API를 사용하여 x 축에 텍스트 레이블을 배치하는 방법은 무엇입니까?
- 14. 특정 픽셀의 x, y 위치 얻기
- 15. MSBuild에서 배치하는 방법은 무엇입니까?
- 16. UIView를 배치하는 방법은 무엇입니까?
- 17. 전체 사이트를 배치하는 방법은 무엇입니까? CSS 위치 지정 문제
- 18. 사용자 정의 컨트롤을 캔버스에 배치하는 방법은 무엇입니까?
- 19. Java JFrame의 이미지 표시
- 20. OpenGL에서 특정 객체를 회전하는 방법은 무엇입니까?
- 21. 특정 노드에서 DOMSelection 객체를 만드는 방법은 무엇입니까?
- 22. NSArray에서 특정 종류의 객체를 찾는 방법은 무엇입니까?
- 23. 화면 좌표로 질감 쿼드를 배치하는 방법은 무엇입니까?
- 24. 버튼 안에 이미지를 배치하는 방법은 무엇입니까?
- 25. JFrame의 JTextArea에 벡터를 출력하는 방법은 무엇입니까?
- 26. iPhone SDK : 특정 지점을 중심으로지도를 중앙에 배치하는 방법은 무엇입니까?
- 27. Grails 서버의 루트 디렉토리에 특정 파일을 배치하는 방법은 무엇입니까?
- 28. GridView의 BaseAdapter를 확장하는 어댑터가 뷰를 특정 열에 배치하는 방법은 무엇입니까?
- 29. 플렉스 : 캔버스의 특정 좌표에 이미지를 배치하는 가장 좋은 방법은 무엇입니까
- 30. 방법 X, Y에 따라보기에서 개체를 얻을 수 (있는 touchesMoved)
이 "pane"은 무엇입니까? 대신 JPanel을 사용할 수 있습니까? – whiteberryapps
작동하지 않습니다 ... – whiteberryapps
@ user1441845 :이 최신 편집을 보시고,'JPanel'과 함께 사용하는 방법을 알려 드리겠습니다 :-) 전에 말했던 것을 잊어 버렸으므로'panel.setLayout (null) ',이 코드 예제에서 언급 했었지만 AbsoluteLayout에 대한 –