尝试使用 GridBagLayout。
我有一个名为 buildLabel 的方法。这将创建三个标签。另一种方法称为 addComponentsToFrame。这将构建框架并创建一个面板。它还将三个标签添加到面板中。现在我想展示我所做的。如何显示框架。这是我的代码!
@author eeua9b
public class GridBagLayoutDemo extends JFrame {
private JLabel label1;
private JLabel label2;
private JLabel label3;
private JFrame myFrame;
private JPanel p;
// build the Labels
private void buildLabel() {
label1 = new JLabel("Tables");
label2 = new JLabel("Reports");
label3 = new JLabel("Forms");
}
/**
* build the frame
*add the labels to panel
*add the panel to the frame.
* set the gridBagLayout
*/
private void addComponentsToFrame() {
myFrame = new JFrame("My Frame");
myFrame.setSize(600, 400);
//this is underlined in red.
myFrame.getDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p = new JPanel(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.insets = new Insets(15, 15, 15, 15);
p.add(label1, gbc);
p.add(label2, gbc);
p.add(label3, gbc);
myFrame.add(p);
myFrame.setVisible(true);
}
public static void main(String args[]) {
//show the frame. this is underlined in red.
addcomponentsToFrame();
}
}