【发布时间】:2014-11-16 14:39:44
【问题描述】:
import java.awt.*;
import javax.swing.*;
import javax.swing.*;
public class Cashmain extends JFrame{
private GridBagConstraints gbc;
Header jpanel1 = new Header();
Body jpanel2 = new Body();
public Cashmain(){
super("cashcashpinoy");
Toolkit tk = Toolkit.getDefaultToolkit();
int xSize = ((int) tk.getScreenSize().getWidth());
int ySize = ((int) tk.getScreenSize().getHeight());
setSize(xSize,ySize);
setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.anchor = GridBagConstraints.FIRST_LINE_START;
gbc.fill = GridBagConstraints.BOTH;
add(jpanel2, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
add(jpanel1, gbc);
面板无法正常显示。框架在中心显示 2 个小面板。请帮我!
我的程序应该是这样的:
【问题讨论】:
-
为什么不直接使用
BorderLayout?否则,您可以为您的第二个组件添加gbc.weighty = 1.0;,应该这样做。 -
我尝试使用 BorderLayout add(jpanel1, BorderLayout.NORTH);添加(jpanel2,BorderLayout.SOUTH);但它不会像我想要的那样显示
-
把你的第二个组件放在
CENTER
标签: java swing jframe layout-manager gridbaglayout