2016-03-13 49 views
0

該程序將根據用戶所按的箭頭鍵創建線條。當用戶按下向上鍵時,我想將顏色從(默認)黑色更改爲紅色。這種格式有什麼問題?如何在使用箭頭鍵時爲線添加顏色?

private void moveUp() { 
    pane.getChildren().add(new Line(cX, cY, cX, cY - 10)); 
    cY -= 10; 

    Line sLine = new Line(cX, cY, cX, cY - 10); 
    sLine.setStroke(Color.RED); 
+0

你在做什麼'sLine'? – RealSkeptic

+0

@RealSkeptic是不是確定哪條線/方向將變爲紅色的變量? – agentmg123

+0

這是您聲明的變量,並將對象分配給。但是在你給出的代碼片段中,你沒有對這個變量做任何事情。所以你有一個線對象,但它不包含在GUI的任何部分。它在隨後的代碼中的任何地方被使用? – RealSkeptic

回答

0

你的問題有點模糊,但是從代碼片段提供你想要SLINE添加到pane.getChildren(),而不是新行一個會承擔。

因此,像這樣:

private void moveUp() { 
    Line sLine = new Line(cX, cY, cX, cY - 10); 
    sLine.setStroke(Color.RED); 
    pane.getChildren().add(sLine); 
    cY -= 10; 

如果這didn'nt回答你的問題,你可能會考慮更多的細節澄清這一點。

+0

嘿!非常感謝!!有用!! – agentmg123