2017-08-01 127 views
-5

我在JavaFX的一個初學者,今天開始我是這麼認爲的,我想怎麼畫線,當我建立新組和放線對象時,它給了我這樣一個錯誤:如何畫一條線在JavaFX

import java.awt.geom.Line2D; 
import javafx.*; 
import javafx.application.Application; 
import javafx.stage.Stage; 
import javafx.application.Application; 
import javafx.event.ActionEvent; 
import javafx.event.EventHandler; 
import javafx.scene.Scene; 
import javafx.scene.control.Button; 
import javafx.scene.layout.StackPane; 
import javafx.stage.Stage; 
public class DrawingLine extends Application{ 

    public static void main(String[] args) { 

     launch(); 

    } 

    @Override 
    public void start(Stage primaryStage){ 

     primaryStage.setTitle("Hello World!"); 
     Button btn = new Button(); 
     Line line = new Line(); //error 
     //Line2D line = new Line2D(); error 
     btn.setText("Say 'Hello World'"); 
     btn.setOnAction(new EventHandler<ActionEvent>() { 

      public void handle(ActionEvent event) { 
       System.out.println("Hello World!"); 
      } 
     }); 

     StackPane root = new StackPane(); 
     root.getChildren().add(btn); 
     primaryStage.setScene(new Scene(root, 300, 250)); 
     primaryStage.show(); 

    } 

} 

然後將其說成進口的javax.sound.sampled但它說,我將其更改爲Line2D中,這是不是在JavaFX和給我一個錯誤:「不能實例 類型的Line2D」

爲什麼能它創建一個Line2D

+2

Wecome到StackOverflow上。不知道你到底在問什麼。現在你只顯示一行代碼,沒有關於「行」的內容,並且你沒有顯示錯誤。正如所寫的,目前還不清楚你在問什麼。請相應地編輯您的問題。 –

+1

你甚至試圖尋找這個?有很多關於如何在JavaFX中繪製線條的例子。 – Sedrick

+1

你甚至無法自己找到'Line'的正確類名?它是['javafx.scene.shape.Line'](https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Line.html),你不會導入它,它是錯誤的原因... – fabian

回答

1

使用線類這樣

線線=新線(100,10,10,110);

你需要指定起止座標

這條線從雲(100,10)至(10,100)