¿Necesito otro método para usar la clase ColorFactory?

Acabo de encontrar esto realmente genialColorFactory Clase que estoy usando en mi primer proyecto Swing. Es realmente genial: ahora puedo pasar un color con nombre de mi clase principal, como "carmesí" o "mediumaquamarine", por ejemplo, a lacreateContentPane Container método.

Código:

frame.setContentPane(ContentPaneCreator.createContentPane("darkorange"));`

Pregunta:

Necesito elpublic final void setBackground(Color color, JPanel contentPane) método en absoluto? ¿Se puede hacer todo adentro?createContentPane() método en su lugar? Gracias por tu ayuda.

import java.awt.Color;
import java.awt.Container;
import javax.swing.JPanel;

public final class ContentPaneCreator extends JPanel {

    private static final long serialVersionUID = 1L;

    public static Container createContentPane(String color) {

        JPanel contentPane = new JPanel();

        // awesome txt to Color conversions using the ColorFactory().getColor();
        // written by The Lobo Project
        new ContentPaneCreator().setBackground(
                new ColorFactory().getColor(color), contentPane);

        contentPane.setOpaque(true);
        return contentPane;
    }

    public final void setBackground(Color color, JPanel contentPane) {
        contentPane.setBackground(color);
    }
)

Respuestas a la pregunta(2)

Su respuesta a la pregunta