我不确定你想做什么!我有点使用James_D的建议
好吧我也是初学者,我花了差不多两个小时为你写这篇文章,希望有人读到这篇文章并发现它很有用
我只为png和jpg添加了ExtensionFilters,但你可以添加javaFx支持的任何扩展名
(我使用滑块而不是滚动条导致我讨厌处理滚动条,但我相信你可以自己做)
更新:现在您可以在imageview上拖动以移动视口
package application;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import javafx.application.Application;
import javafx.geometry.Orientation;
import javafx.geometry.Pos;
import javafx.geometry.Rectangle2D;
import javafx.stage.FileChooser;
import javafx.stage.Stage;
import javafx.stage.FileChooser.ExtensionFilter;
import javafx.scene.Cursor;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.control.TextField;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
public class Main extends Application {
static double initx;
static double inity;
static int height;
static int width;
public static String path;
static Scene initialScene,View;
static double offSetX,offSetY,zoomlvl;
@Override
public void start(Stage s) {
s.setResizable(false);
Gri