Java 我是否需要其他方法来使用ColorFactory类?

Java 我是否需要其他方法来使用ColorFactory类?,java,swing,methods,Java,Swing,Methods,我刚刚发现我在第一个Swing项目中使用的这个非常好的类。这真的很酷:我现在可以将一个命名颜色从我的主类传递给createContentPane容器方法,比如“crimson”或“mediumaquamarine” 代码: 问题: 我是否需要public final void setBackground(Color-Color,JPanel-contentPane)方法?一切都可以在createContentPane()方法中完成吗?谢谢你的帮助 import java.awt.Color; i

我刚刚发现我在第一个Swing项目中使用的这个非常好的类。这真的很酷:我现在可以将一个命名颜色从我的主类传递给
createContentPane
容器
方法,比如“crimson”或“mediumaquamarine”

代码:

问题:

我是否需要
public final void setBackground(Color-Color,JPanel-contentPane)
方法?一切都可以在
createContentPane()
方法中完成吗?谢谢你的帮助

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

回答你的问题-我不明白为什么(或者为什么你需要从hay开始)

扩展答案:

应该是:(如果我们在看同一段代码)

另一方面,在每个实例化上创建颜色映射,这只是一种浪费


我也不确定您为什么需要扩展JPanel,但这不是我的代码:p

回答您的问题-我看不出为什么(或者为什么您需要开始,但是hay)

扩展答案:

应该是:(如果我们在看同一段代码)

另一方面,在每个实例化上创建颜色映射,这只是一种浪费


我也不确定为什么需要扩展JPanel,但这不是我的代码:有几件事可能需要仔细检查:

  • 当您计划扩展
    JPanel
    时,请通过构造函数提供
    字符串colorName
    ,并将该名称存储在字段中以供以后参考;面板的
    backgroundColor
    是绑定属性

  • 应重新分解,
    ColorFactory.getInstance()
    ,以使用

  • 该代码摘录自,可能已经更新

  • 这个问题似乎是


有几件事需要仔细检查:

  • 当您计划扩展
    JPanel
    时,请通过构造函数提供
    字符串colorName
    ,并将该名称存储在字段中以供以后参考;面板的
    backgroundColor
    是绑定属性

  • 应重新分解,
    ColorFactory.getInstance()
    ,以使用

  • 该代码摘录自,可能已经更新

  • 这个问题似乎是


哇。。哇。我之所以扩展JPanel,是因为我预计将来会使用它的功能。嘿,这是你的设计,如果你需要它,你就需要:)哇。。哇。我之所以扩展JPanel,是因为我预计将来会使用它的功能。嘿,这是你的设计,如果你需要它,你就需要:)
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);
    }
)
ColorFactory.getInstance().getColor(colorName);