0

我正在尝试设置 JPanel 的宽度和高度。但它不起作用。这是代码。

import java.awt.*;

import javax.swing.*;

public class FirstGuiApp extends JFrame {

    public static void main(String[] args) {
        JFrame frm = new JFrame("first gui app");
        JPanel txtPanel = new JPanel();
        txtPanel.setBackground(Color.cyan);
        txtPanel.setSize(200,50);// **not working**

        frm.getContentPane().add(BorderLayout.NORTH,txtPanel);
        frm.setVisible(true);
        frm.setSize(450, 350);
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frm.setLocationRelativeTo(null);
    }
}

无法理解错误..

4

1 回答 1

0

尝试使用 frm.getContentPane().add(txtPanel)frm.getContentPane().add(BorderLayout.CENTER,txtPanel);

组件根据其首选大小和容器大小的约束进行布局。NORTH 和 SOUTH 组件可以水平拉伸;EAST 和 WEST 组件可以垂直拉伸;CENTER 组件可以水平和垂直拉伸以填充剩余的空间。

因此,如果您不提供约束,您必须将组件添加到默认的中心。抱歉,我们无法增加职位。

于 2013-06-01T15:09:27.683 回答