Làm cách nào để đặt một đối tượng vào một vị trí cụ thể (x, y) trên JFrame?Làm thế nào để đặt một đối tượng ở một vị trí cụ thể (x, y) trên JFrame?
Trả lời
Ở đây tìm số Absolute Positioning Tutorials. Xin đừng đọc cẩn thận, là tại sao phương pháp này không được khuyến khích qua sử dụng LayoutManagers
Để thêm nói một JButton để JPanel, bạn có thể sử dụng này:
JButton button = new JButton("Click Me");
button.setBounds(5, 5, 50, 30);
panel.add(button);
đây thử này chương trình ví dụ:
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();
}
});
}
}
Kiểm tra mẫu mã bố trí tuyệt đối này:
+1, tôi đã thấy hướng dẫn này ở một nơi khác, chỉ cần không thể nhớ nơi :-) –
Trong lớp kế thừa khung:
setLayout(null);
Trong thành phần của bạn:
setLocation(x,y);
không hoạt động ... – whiteberryapps
+1, mẹo hay :-) –
Mối quan tâm: 1) bạn cần thiết lập bố trí của contentFane của JFrame, không phải là JFrame. 2) Nếu bố trí của vùng chứa là null, thì trình coder hoàn toàn chịu trách nhiệm cho cả vị trí * và * kích thước của các thành phần được thêm vào. 3) Bạn nên thêm một thông báo trước về việc tránh sử dụng bố cục rỗng và định vị tuyệt đối. –
Hãy thử những 2 ... kết hợp với nhau ...
setLocation()
và setBounds()
Thậm chí còn tốt hơn khi sử dụng GroupLayout, được phát triển bởi nhóm NetBeans năm 2005. WindowsBuilder Pro là một công cụ tốt để xây dựng Gui trong java
+1, ước gì tôi có thể nắm bắt GroupLayout, không nghi ngờ gì về một trong những trình quản lý bố cục tốt nhất xung quanh –
@ nIcEcOw: tinkering trong trình soạn thảo NetBeans GUI và kiểm tra mã đã tạo là một cách để thử nghiệm với 'GroupLayout'. – trashgod
@trashgod: Ý tưởng thú vị, kéo/thả trên IDE, để thử nghiệm và chơi với mã, theo cách thông thường. Đó là một lời khuyên tuyệt vời, Cảm ơn :-) –
- 1. Làm thế nào để đẩy vào một mảng ở một vị trí cụ thể?
- 2. Làm thế nào để đặt textview bằng cách sử dụng x, y vị trí
- 3. Nhận id DIV dựa trên vị trí x & y
- 4. Qt Cách Tìm đối tượng trên một widget bằng cách sử dụng vị trí x() và y()
- 5. Làm cách nào để có vị trí ô hiện tại x và y trong một DataGridView?
- 6. Làm thế nào để thay thế một chuỗi tại một vị trí cụ thể
- 7. Làm thế nào để thay đổi vị trí của trục x và y trong ggplot2
- 8. tìm vị trí {x, y} của văn bản trong uilabel
- 9. Làm thế nào để lưu trữ một biến tại một vị trí bộ nhớ cụ thể?
- 10. JavaScript nhận cửa sổ Vị trí X/Y để cuộn
- 11. Làm thế nào để chèn một 'Chuỗi' trong một 'JTextField' đến một vị trí cụ thể?
- 12. Là nền-vị trí-x (nền-vị trí-y) một tài sản CSS W3C tiêu chuẩn?
- 13. Tìm vị trí/Vị trí của JFrame trong cửa sổ
- 14. Làm thế nào để trao đổi vị trí của hai đối tượng trong một ArrayList?
- 15. Làm thế nào để xoay một đối tượng qua lại xung quanh một điểm cụ thể?
- 16. Làm thế nào để TDD một JFrame?
- 17. Get màu ở vị trí cụ thể trên dốc
- 18. Làm thế nào để có được vị trí tuyệt đối của một đỉnh trong ba.js?
- 19. Cách đặt nền-vị trí-x?
- 20. Làm thế nào để ghép một mảng để chèn mảng tại vị trí cụ thể?
- 21. Làm thế nào để đặt các thành phần tại các vị trí cụ thể?
- 22. trong svg: dịch vs vị trí x và y
- 23. Làm cách nào để hiển thị mũi tên được đặt ở một góc cụ thể trong MATLAB?
- 24. Làm thế nào để tìm ra múi giờ của datetime cụ thể ở vị trí cụ thể?
- 25. Chiều cao và chiều rộng tương đối nhưng vị trí tuyệt đối x, y
- 26. Thay đổi vị trí nền CSS trên trục Y chỉ
- 27. angularJS - nhận vị trí x & y từ mouseclick trong div
- 28. Làm cách nào để đặt lại con trỏ của tôi thành vị trí mảng cụ thể?
- 29. cách di chuyển đối tượng tại các vị trí cụ thể trong cocos2d
- 30. Đặt vị trí của JDialog liên quan đến JFrame
"cửa sổ" này là gì? Tôi có thể sử dụng JPanel để thay thế không? – whiteberryapps
Nó không hoạt động ... – whiteberryapps
@ user1441845: DO xem bản chỉnh sửa mới nhất này, cách bạn có thể sử dụng nó với 'JPanel' :-) Tôi quên nói với bạn trước rằng bạn phải viết' panel.setLayout (null) ', mặc dù tôi đã đề cập rằng trong ví dụ mã này bây giờ :-) –