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