我GridLayout(3,2)在 Java 中創建了一個并插入了 6 個JLabel組件。它們應該按照撰寫的代碼順序插入,但它們是按降序排列的。為什么?
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Summary_Graph_JPanel1 extends JPanel {
public Summary_Graph_JPanel1() {
GridLayout g=new GridLayout(3,2);
setLayout(g);
add(new JLabel("1"),JLabel.CENTER);
add(new JLabel("2"),JLabel.CENTER);
add(new JLabel("3"),JLabel.CENTER);
add(new JLabel("4"),JLabel.CENTER);
add(new JLabel("5"),JLabel.CENTER);
add(new JLabel("6"),JLabel.CENTER);
}
}
這是它的外觀:
uj5u.com熱心網友回復:
的使用JLabel.CENTER是在錯誤的地方。它應該在JLabel建構式中,而不是交給add(JLabel, constraint)方法。它不是布局的適當約束,而是標簽的適當約束。

import java.awt.GridLayout;
import javax.swing.*;
public class Summary_Graph_JPanel1 extends JPanel {
public Summary_Graph_JPanel1() {
GridLayout g=new GridLayout(3,2);
setLayout(g);
add(new JLabel("1",JLabel.CENTER));
add(new JLabel("2",JLabel.CENTER));
add(new JLabel("3",JLabel.CENTER));
add(new JLabel("4",JLabel.CENTER));
add(new JLabel("5",JLabel.CENTER));
add(new JLabel("6",JLabel.CENTER));
}
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, new Summary_Graph_JPanel1());
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/462469.html
