Java 我是否需要其他方法来使用ColorFactory类?
我刚刚发现我在第一个Swing项目中使用的这个非常好的类。这真的很酷:我现在可以将一个命名颜色从我的主类传递给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
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()
- 该代码摘录自,可能已经更新
- 这个问题似乎是
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);