Ban đầu tôi có một hình ảnh boong và một văn bản "sàn" ngay bên dưới hình ảnh trông tốtGridBagLayout không sắp xếp hình ảnh đúng
public class GuiTut extends JPanel {
private GridBagConstraints c = new GridBagConstraints();
private JLabel deckLabel = new JLabel();
public GuiTut() {
setLayout(new GridBagLayout());
try {
deck = ImageIO.read(new File("resources/images/deck.jpg"));
} catch (Exception e) {}
c.gridx = 0;
c.gridy = 0;
JLabel deckPic = new JLabel(new ImageIcon(deck));
add(deckPic, c);
deckLabel.setText("Deck");
c.gridx = 0;
c.gridy = 1;
add(deckLabel, c);
}
Nhưng sau khi tôi thêm bảng gridLayout
của tôi, toàn bộ giao diện của tôi thiết kế đã bị rối tung lên. Như bạn có thể thấy hình ảnh sàn của tôi không được căn chỉnh đúng cách với hàng đầu tiên của GridLayout của tôi và văn bản "tầng" của tôi đã được ngăn cách bởi một vài không gian rộng.
public class GuiTut extends JPanel {
private GridBagConstraints c = new GridBagConstraints();
private JLabel deckLabel = new JLabel();
private JPanel gridLayoutPanel = new JPanel(new GridLayout(2, 0));
private JLabel[] label = new JLabel[14];
public GuiTut() {
setLayout(new GridBagLayout());
try {
card = ImageIO.read(new File("resources/images/card.jpg"));
} catch (Exception e) {}
for(int i = 0; i < 14; i++) {
label[i] = new JLabel(new ImageIcon(card);
gridLayoutPanel.add(label[i]);
}
try {
deck = ImageIO.read(new File("resources/images/deck.jpg"));
} catch (Exception e) {}
c.gridx = 0;
c.gridy = 0;
JLabel deckPic = new JLabel(new ImageIcon(deck));
add(deckPic, c);
deckLabel.setText("Deck");
c.gridx = 0;
c.gridy = 1;
add(deckLabel, c);
c.gridx = 1;
c.gridy = 0;
add(gridLayoutPanel, c);
}
Những gì tôi muốn là hình ảnh boong để được phù hợp với các dòng đầu tiên của gridLayout
và văn bản "deck"
vừa phải bên dưới hình ảnh boong nhưng tôi dường như không thể có được nó.