用 Java 在 GridBagLayout 中设置组件的位置
要设置组件的位置,请使用 GridBagConstraints。在此,我们有两个组件 -
GridBagConstraints gbc = new GridBagConstraints(); JLabel label = new JLabel("Email-Id − "); JTextArea text = new JTextArea(); text.setText("Add id here...");
使用 gridx 和 gridy 设置位置 -
gbc.gridx = 0; gbc.gridy = 0; layout.setConstraints(label, gbc); panel.add(label);
以下是一个在 GridBagLayout 中设置组件位置的示例 -
示例
package my; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.WindowConstants; public class SwingDemo { public static void main(String[] args) { JFrame frame = new JFrame("Demo Frame"); JPanel panel = new JPanel(); GridBagLayout layout = new GridBagLayout(); panel.setLayout(layout); GridBagConstraints gbc = new GridBagConstraints(); JLabel label = new JLabel("Email-Id − "); JTextArea text = new JTextArea(); text.setText("Add id here..."); gbc.gridx = 0; gbc.gridy = 0; layout.setConstraints(label, gbc); panel.add(label); gbc.gridx = 1; gbc.gridy = 1; layout.setConstraints(text, gbc); panel.add(text); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.add(panel); frame.setSize(550, 400); frame.setVisible(true); } }
输出
广告