Đây là phần GUI ứng dụng java của tôi mà tôi có câu hỏi.Làm thế nào để loại bỏ các đệm giữa trong JPanel vẫn còn sử dụng một bố trí dòng chảy?
gì GUI này bao gồm là một JPanel xanh (container) với mặc định FlowLayout như LayoutManager có chứa một hộp chứa hai JPanels (để xóa khoảng cách ngang hoặc tôi có thể đã sử dụng setHgaps để không cho rằng vấn đề thay vì một Box) mỗi cái chứa một JLabel.
Đây là mã của tôi để tạo phần đó của GUI.
private void setupSouth() {
final JPanel southPanel = new JPanel();
southPanel.setBackground(Color.BLUE);
final JPanel innerPanel1 = new JPanel();
innerPanel1.setBackground(Color.ORANGE);
innerPanel1.setPreferredSize(new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT));
innerPanel1.add(new JLabel("Good"));
final JPanel innerPanel2 = new JPanel();
innerPanel2.setBackground(Color.RED);
innerPanel2.setPreferredSize(new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT));
innerPanel2.add(new JLabel("Luck!"));
final Box southBox = new Box(BoxLayout.LINE_AXIS);
southBox.add(innerPanel1);
southBox.add(innerPanel2);
myFrame.add(southPanel, BorderLayout.SOUTH);
}
Câu hỏi của tôi là làm cách nào để thoát khỏi vùng đệm dọc giữa JPanel bên ngoài (ô màu xanh lam) và Hộp?
Tôi biết điều này là đệm vì tôi đọc trên Difference between margin and padding? rằng "đệm = khoảng trống xung quanh (bên trong) phần tử từ văn bản đến đường viền".
Điều này sẽ không làm việc vì điều này đã sinh nở với khoảng trống (space) giữa components.- How to remove JPanel padding in MigLayout?
tôi đã cố gắng này, nhưng nó đã không làm việc một trong hai. JPanel Padding in Java
mã của bạn chưa hoàn tất.Bạn không bao giờ thêm southBox vào bảng điều khiển của bạn cũng như bạn thêm các innerPanels của bạn vào bảng điều khiển phía nam của bạn –