JPanel在另一个里面

anv*_*nvd 8 java swing jpanel

我在另一个JPanel中遇到问题.我不知道为什么,但结果是一个简单的方形,但尺寸不正确.这是为什么?

import java.awt.Color;
import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class jj extends JFrame {

    private JPanel painel3;
    private JPanel painel5;
    private Container container;

    public jj() {

        container = getContentPane();
        container.setLayout(null);

        painel5 = new JPanel();
        painel5.setBackground(Color.red);
        painel5.setBounds(120, 110, 100, 120);
        painel3 = new JPanel();
        painel3.setBackground(Color.white);
        painel3.add(painel5);
        painel3.setBounds(50, 50, 290, 220);

        container.add(painel3);

        // frame
        setSize(1000, 900);
        setLocation(200, 50);
        setResizable(false);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

    public static void main(String[] args) {
        new jj();
    }
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*nas 5

您还需要将panel3的布局设置为null,否则使用默认值FlowLayout:

panel3.setLayout(null);