[英]Number axis does not display correctly javafx
由於某些原因,我想在我的javafx應用程序中創建一個孤獨的Number軸(無任何圖表)。 我的問題是該軸似乎根本沒有擴展,因此無法從該軸讀取任何值。
這是我的問題的一個例子:
package application;
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.chart.NumberAxis;
import javafx.scene.layout.BorderPane;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
BorderPane root = new BorderPane();
NumberAxis axis = new NumberAxis(0, 100, 1);
axis.setMinWidth(300);
axis.setPrefWidth(300);
axis.setMaxWidth(300);
axis.setLabel("testAxis");
root.getChildren().add(axis);
Scene scene = new Scene(root,400,400);
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
有人可以幫我嗎?
我認為沒有圖表的軸將不起作用。 當您只是用一條線及其比例繪制自己的軸怎么樣?
Pane root = new Pane();
Scene scene = new Scene(root, 300, 250);
Line lineScal = new Line(0, 50, 600, 50);
lineScal.setStroke(Color.LIGHTBLUE);
for (int i = 600; i >= 0; i = i - 50)
{
Line line1 = new Line(i, 50, i, 30);
Text scaleText = new Text(i, 20, Double.toString(i));
line1.setStroke(Color.LIGHTGRAY);
root.getChildren().addAll(line1,scaleText);
}
root.getChildren().add(lineScal);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
launch(args);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.