2017-11-24 2 views
-1

これはビュークラスからのコードです。
これはちょうどimportフレームがUNDecoratedに設定されている場合、JAVAFXのアンカーパネルをドラッグ可能にするにはどうすればよいですか?

package View; 

import javafx.application.Application; 
import javafx.fxml.FXML; 
import javafx.fxml.FXMLLoader; 
import javafx.scene.Parent; 
import javafx.scene.Scene; 

import javafx.scene.layout.AnchorPane; 
import javafx.scene.layout.Pane; 
import javafx.stage.Stage; 
import javafx.stage.StageStyle; 

import java.awt.*; 

いけない心私のSQLメソッド

import static SQL.MySQL.connectDB; 

です。

public class Client extends Application { 

    private static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 

ここは私のJavaFXフレームです。私はFXMLシーンビルダを使用しています。

@Override 

public void start(Stage primaryStage) throws Exception{ 
    Parent root = FXMLLoader.load(getClass().getResource("design.fxml")); 
    primaryStage.initStyle(StageStyle.UNDECORATED); 
    primaryStage.setScene(new Scene(root, (screenSize.getWidth()/2), screenSize.getHeight()/2)); 

    primaryStage.show(); 

} 
public static void main(String[] args) 
{ 
    connectDB(); 
    launch(args); 
} 

答えて

1
public class Client extends Application { 

    private double offset_x; 
    private double offset_y; 

    private static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 

    @Override 
    public void start(Stage primaryStage) throws Exception { 
     Parent root = FXMLLoader.load(getClass().getResource("design.fxml")); 

     Scene scene = new Scene(root, (screenSize.getWidth()/2), screenSize.getHeight()/2); 
     scene.setOnMousePressed(event -> { 
      offset_x = event.getSceneX(); 
      offset_y = event.getSceneY(); 
     }); 

     scene.setOnMouseDragged(event -> { 
      primaryStage.setX(event.getScreenX() - offset_x); 
      primaryStage.setY(event.getScreenY() - offset_y); 
     }); 

     primaryStage.initStyle(StageStyle.UNDECORATED); 
     primaryStage.setScene(scene); 
     primaryStage.show(); 
    } 

    public static void main(String[] args) { 
     launch(args); 
    } 
} 
関連する問題