2010-02-22 83 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