0
我已經使用JLayer來裝飾GUI,每秒都會更改背景顏色。這裏是圖像。使用JLayer的GUI
在此圖像中,你可以看到出現在計時器的藍色和黃色線。我意識到這些行出現是因爲文本在文本區域中發生了變化,當文本區域中顯示新的表達式時,會發生類似的情況。
如何刪除這些行?
class MyLayerUISubclass extends LayerUI<JComponent>{
/**
*
*/
private static final long serialVersionUID = 1L;
public void paint(Graphics g, JComponent c){
super.paint(g, c);
Graphics2D g2 = (Graphics2D) g.create();
int red = (int) (Math.random()*255);
int green = (int) (Math.random()*255);
int blue = (int) (Math.random()*255);
Color startColor = new Color(red, green, blue);
red = (int) (Math.random()*255);
green = (int) (Math.random()*255);
blue = (int) (Math.random()*255);
Color endColor = new Color(red, green, blue);
int w = c.getWidth();
int h = c.getHeight();
g2.setComposite(AlphaComposite.getInstance(
AlphaComposite.SRC_OVER, .5f));
g2.setPaint(new GradientPaint(0, 0, startColor, 0, h, endColor));
g2.fillRect(0, 0, w, h);
g2.dispose();
}
}
在此先感謝!
爲什麼不使用'JLabel'代替? – trashgod
謝謝!它的工作 – user007
你可以[回答你自己的問題](http://meta.stackoverflow.com/q/17463/163188)。 – trashgod