JavaFX实战系列
JavaFX源码分析和实战:javaFX线程结构分析JavaFX源码分析和实战之launcher启动器:两种启动javaFX的方式及launch(args[])参数设置和获取JavaFX源码分析和实战:两种启动窗口方式和窗口切换实现JavaFX源码分析和实战之窗体(Stage)分析及使用JavaFX源码分析实战:如何设置窗体标题小图标和任务栏图标JavaFX源码分析和实战之场景(Scene)分析及使用,多场景切换实现JavaFX源码分析和实战之Image组件:最简单的图片浏览器实现JavaFX源码分析和实战之音频播放:MediaPlayer和AudioClip播放音频剪辑以及AudioClip与MediaPlayer的区别JavaFX源码分析和实战之media组件:最简单的视频播放器实现JavaFX源码分析和实战之Canvas画板绘制组件:最简单的画板绘制图形实现JavaFX源码分析和实战之web组件:史上最简单的javaFX浏览器实现(web component组件)JavaFX源码分析和实战:javaFX耗时任务异步执行并渲染结果到javaFX窗口
前言
闲话少说,让我们立刻开始吧
本章只依赖jdk自带的javafx,高版本jfx请使用maven或gradle管理jfx依赖。
任务栏图标
代码实现
import javafx.application.Application;
import javafx.scene.image.Image;
import javafx.stage.Stage;
/**
* 主窗口
* @author eguid
*/
public class MainScene extends Application{
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setTitle("测试窗口");
primaryStage.setOpacity(0.95);//窗口透明度,0-1.0之间
primaryStage.setResizable(true);//可调窗口尺寸
//显示窗体
primaryStage.show();
primaryStage.toBack();//在所有窗口后面显示,必须在show之后调用才能起效
primaryStage.toFront();//在所有窗口前面显示,必须在show之后调用才能起效
primaryStage.centerOnScreen();//窗口居中,必须再show之后调用才能起效
primaryStage.setAlwaysOnTop(true);//窗口一直在保持在其他窗口前面,必须再show之后调用才能起效
primaryStage.setIconified(true);
//设置窗体标题小图标和任务栏图标
primaryStage.getIcons().add(new Image(getClass().getResourceAsStream("/assets/media/eguid.png")));
primaryStage.setFullScreen(true);
// primaryStage.setFocused(true);//鼠标聚焦窗口
// primaryStage.requestFocus();//获取鼠标聚焦
}
}
运行效果演示
执行代码
public static void main(String[] args) {
Application.launch(MainScene.class);
}
显示效果中可以看到我们的窗体上已经显示了我们自己设置的图标和任务栏图标