Benötige ich eine andere Methode, um die ColorFactory-Klasse zu verwenden?

Ich fand das einfach großartigColorFactory Klasse, die ich in meinem ersten Swing-Projekt benutze. Es ist wirklich cool: Ich kann jetzt eine benannte Farbe aus meiner Hauptklasse, wie zum Beispiel "Crimson" oder "Mediumaquamarine", an die weitergebencreateContentPane Container Methode.

Code:

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

Frage:

Brauche ich das?public final void setBackground(Color color, JPanel contentPane) Methode überhaupt? Kann alles drinnen gemacht werdencreateContentPane() Methode stattdessen? Danke für deine Hilfe.

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);
    }
)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage