2016-04-18 50 views
0

我目前正在使用javafx爲學校開發一個項目。這個類從bottomPane類中獲得「name」和「btUp」和「btDown」,在屏幕上顯示文本「name」,當btnUp被點擊時文本向上移動,文本將向上移動並離開屏幕,就像我想要的那樣,但是當我點擊「btnDown」時,文本會向下移動,直到它位於bottomPane內部並凍結爲止。任何幫助都會被讚賞。所有這些窗格都在GridPane中,並且用於移動文本的按鈕位於底部窗格中。謝謝任何幫助。當文本不在窗格中時,按鈕停止在javafx中工作

所以我知道問題是什麼,只是不知道如何解決它。當文本到達按鈕時,中心的窗格開始覆蓋按鈕。防止這種情況發生?

class centerPane extends bottomPane { 
GridPane center = new GridPane(); // Create center root pane. 
private static final String MEDIA_URL = 


BorderPane video = new BorderPane(); // Pane containing MediaView and video controls. 
video.setCenter(mediaView); 
video.setBottom(hBox); 
video.maxHeightProperty().bind(mediaView.fitHeightProperty().add(15)); 
// Creating pane containing text 
Pane textpane = new Pane(); 
textpane.getChildren().add(name); 
center.add(textpane, 0, 0); 
center.add(video,2,0); 
center.setAlignment(Pos.CENTER); 
center.setHgap(100); 
pane.setCenter(center); 


btUp.setOnAction(e -> name.setY(name.getY() - 10)); 
btDown.setOnAction(e -> name.setY(name.getY() + 10)); 



return pane; 
} 
} 
+1

你可以編輯你的問題,包括[MVCE](http://stackoverflow.com/help/mcve)?目前還不清楚一些變量和類是什麼(什麼是'name',什麼是'borromPane'等等)。 – Itai

回答

0

Tr這是爲了在文本面板移動之後將按鈕置於前面。

btUp.toFront(); 
btDown.toFront(); 
相關問題