mới vào java và thương hiệu mới cho trang web. Tôi có một JLabel được thêm vào bảng điều khiển trung tâm của BorderLayout. Tôi muốn JLabel làm trung tâm trong bảng điều khiển; setAlignmentX dường như hoạt động, nhưng setAlignmentY không (nhãn xuất hiện ở đầu bảng). Đây là mã:setAlignmentY không định tâm JLabel trong BorderLayout
centerPanel = new JPanel();
centerPanel.setLayout(new BoxLayout(centerPanel,BoxLayout.Y_AXIS));
JLabel label = new JLabel("This should be centered");
label.setAlignmentX(Component.CENTER_ALIGNMENT);
label.setAlignmentY(Component.CENTER_ALIGNMENT);
centerPanel.add(label);
contentPane.add(centerPanel, BorderLayout.CENTER);
Tôi cũng đã thử label.setVerticalAlignment (CENTER) ;, không có kết quả. Tôi đã tìm kiếm câu trả lời trong API và trong Hướng dẫn Java, trên trang web này và thông qua tìm kiếm trên google. Cảm ơn!
+1 cho căn chỉnh, cũng có sẵn trong một hàm tạo; -0,01 cho chấn thương mắt. :-) – trashgod
Có cách nào để giữ BoxLayout, với các thành phần được thêm vào BoxLayout theo chiều dọc ở giữa bảng điều khiển trung tâm của BorderLayout không? – Jehu
có một đọc ở đây: http://docs.oracle.com/javase/tutorial/uiswing/layout/box.html Tôi đánh giá cao nó là đau đớn nhưng tôi nghĩ rằng nó sẽ giúp bạn hiểu hơn là chỉ hack đi tại mã –