2010-02-22 86 views
2

如何在java中为我们的渐变面板添加新颜色?在java中向渐变面板添加颜色?

+0

你在说什么样的'渐变面板'? – 2010-02-22 07:54:46

+0

如果有人设法创造了一个遥远的大脑读者,我认为@Venkats想玩这只豚鼠。 – RageZ 2010-02-22 07:57:05

回答

3

从JPanel扩展你的面板并覆盖它的paintComponent这样。

@Override 
protected void paintComponent(Graphics g) { 
Graphics2D g2 = (Graphics2D) g; 
// Creates a two-stops gradient 
GradientPaint p; 
p = new GradientPaint(0, 0, new Color(0xFFFFFF), 
0, getHeight(), new Color(0xC8D2DE)); 
// Saves the state 
Paint oldPaint = g2.getPaint(); 
// Paints the background 
g2.setPaint(p); 
g2.fillRect(0, 0, getWidth(), getHeight()); 
// Restores the state 
g2.setPaint(oldPaint); 
// Paints borders, text... 
super.paintComponent(g); 
} 
} 

,你看到的颜色对象,你可以改变现有的颜色...

,我建议你阅读

巨富客户端

,并得到这本书从某处。它有更多有用的信息,你可以使用学习。

+2

您可能想要添加一个链接到您从以下位置复制的位置:'DepthButton',位于http://www.java2s.com/Code/Java/2D-Graphics-GUI/TwoStopsGradient.htm? – 2010-02-22 08:26:37

+0

是的,你是对的 – ibrahimyilmaz 2010-02-22 09:23:33

+0

参见http://filthyrichclients.org/ – trashgod 2010-02-22 13:24:54