package fx.com;
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Stage;
public class Main extends Application {
public static void main(String[] args) {
launch(Main.class,args);
}
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setTitle("JavaFx");
primaryStage.getIcons().add(new Image("http://www.haotuo.net.cn/Resources/cq/qunlogo.png"));
primaryStage.setIconified(true);//设置最小化
primaryStage.setMaximized(true);//设置最大化
primaryStage.close();//关闭窗口
primaryStage.setResizable(false);//设置 不可改变窗口大小
primaryStage.setWidth(500);//设置宽度
primaryStage.setHeight(500);//设置高度
primaryStage.setMaxWidth(700);//最大宽度
primaryStage.setMaxHeight(700);//最大高度
primaryStage.setMinWidth(300);//最小宽度
primaryStage.setMinHeight(300);//最小高度
primaryStage.setOpacity(0.5);// 设置都透明度
primaryStage.setAlwaysOnTop(false);//设置窗口 置顶
primaryStage.setX(50);//初始化x坐标
primaryStage.setY(100);//初始化y坐标
//监听窗口高度改变
primaryStage.heightProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
System.out.println("当前高度:"+newValue);
}
});
//监听窗口宽度改变
primaryStage.widthProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
System.out.println("当前宽度:"+newValue);
}
});
//监听X坐标
primaryStage.xProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
System.out.println("X:"+newValue);
}
});
//监听y坐标
primaryStage.yProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
System.out.println("y:"+newValue);
}
});
//设置全屏
primaryStage.setFullScreen(true);
primaryStage.setScene(new Scene(new Group()));
primaryStage.show();
}
}
JavaFX 第一课 Stage 设置宽度 高度 最大宽度 最大高度 最小宽度 最小高度 全屏 监听窗口的 尺寸改变 坐标改变 设置窗口透明度
最新推荐文章于 2024-07-25 14:36:06 发布