Ajuda com MigLayout


Copiei um tuto. de miglayout, mas meu java é ruim é lógico não funciona como está lá, por favor me ajudem com métodos que faltam que não sei como faze-los



package plain;

import java.awt.Label;
import java.awt.Panel;
import java.awt.Point;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import net.miginfocom.swing.MigLayout;

public class Plain extends JFrame
{
    public Plain()
    {
        JTabbedPane tabbedPane = new JTabbedPane();
    
        MigLayout lm = new MigLayout((debug && benchRuns == 0 ? "debug, inset 20" : "ins 20"), "[para]0[][100lp, fill][60lp] [95lp, fill", "");
        JPanel panel = createTabPanel(lm);
    
        addSeparator(panel, "Manufacturer");
    
        panel.add(createLabel("Company"),   "skip");
        panel.add(createTextField(""),      "span, growx");
        panel.add(createLabel("Contact"),   "skip"); //label etiqueta
        panel.add(createTextField(""),      "span, growx");
        panel.add(createLabel("Order No"),  "skip");
        panel.add(createTextField(15),      "wrap para");

        addSeparator(panel, "Inspector");
    
        panel.add(createLabel("Name"),         "skip");
        panel.add(createTextField(""),         "span, growx");
        panel.add(createLabel("Reference No"), "skip");
        panel.add(createTextField(""),         "wrap");
        panel.add(createLabel("Status"),       "skip");
        panel.add(createCombo(new String[] {"In Progress", "Finnished", "Released"}), "wrap para");
    
        addSeparator(panel, "Ship");
    
        panel.add(createLabel("Shipyard"),      "skip");
        panel.add(createTextField(""),          "span, growx");
        panel.add(createLabel("Register No",    "skip");
        panel.add(createTextField(""));
        panel.add(createLabel("Hull No"),       "right");
        panel.add(createTextField(15),          "wrap");
        panel.add(createLabel("Project Type"),  "skip");
        panel.add(createCombo(new String[] {"New Building", "Convection", "Repair"}));
    
        if(debug)
        {
            panel.add(createLabel("Red is cell bounds. Blue is component bounds."), "newline, ax left, span, gaptop 40,");
        }
        tabbedPane.addTab("Plain", panel);
        
        setLocation(510, 230);
        setVisible(true);
        setResizable(false);
        pack();
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
    
    public static void main(String[] args)
    {
        new Plain();
    }
}