java - JPanel里面的另一个

标签 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();
    }
}

最佳答案

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

panel3.setLayout(null);

关于java - JPanel里面的另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4749725/

相关文章:

java - 使用字段值更新同一文档中的另一个字段

java - Android - SignalStrength 是事件类吗?

java - JRadioButton 未正确显示

java - hibernate 如何检索层次结构对象

java - ArrayList.clear() 是否会递归地使所有对象无效?

java - 如何将 JTextField 与 GridLayout 的其余部分分开

java - GridBag Constraint 仅通过类的构造函数添加,而不是通过方法添加

java - 在 update() void 中添加 if 语句时,图形不出现

java - 如何让我的顶级 Jpanel 设置其相对于另一个 jpanel 网格中的 jlabel 的位置?

java - swing - 如何使用按钮切换 JPanel