如何覆盖JPanel的默认布局管理器?

Suz*_*ioc 0 java swing jpanel layout-manager

如何覆盖JPanel后代的默认布局管理器?我有自己的课程,希望null成为默认课程.

And*_*yer 5

使用JPanel构造函数,它接受LayoutManager:

import java.awt.LayoutManager;

import javax.swing.JPanel;

public class MyPanel extends JPanel {
    public MyPanel() {
        this(true);
    }

    public MyPanel(boolean isDoubleBuffered) {
        super(null, isDoubleBuffered);
    }

    public MyPanel(LayoutManager layout, boolean isDoubleBuffered) {
        super(layout, isDoubleBuffered);
    }

    public MyPanel(LayoutManager layout) {
        this(layout, true);
    }
}
Run Code Online (Sandbox Code Playgroud)