添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

一、添加CSS

当不指定CSS,会添加默认的CSS,而如果直接使用

Application.setUserAgentStylesheet(getClass().getResource("sample.css")
.toExternalForm());```

则会直接覆盖掉默认的CSS,默认的看起来还可以 ( ̄▽ ̄)"

所以用下面这种方法添加CSS,能够直接添加想要的属性比如隐藏滑动条。

	Scene scene = new Scene(root);
	scene.getStylesheets().add(getClass().getResource("sample.css").toExternalForm());
	primaryStage.setScene(scene);
.list-view .scroll-bar:vertical{
    -fx-pref-width: 0;
    -fx-pref-height: 0;
.list-view .scroll-bar:horizontal{
    -fx-pref-width: 0;
    -fx-pref-height: 0;

二、添加托盘图标

参考文章:
https://blog.csdn.net/weixin_44512194/article/details/93800549

	// 系统托盘
	SystemTray tray = SystemTray.getSystemTray();
	//此处不能选择ico格式的图片,要使用16*16的png格式的图片
	BufferedImage image = ImageIO.read(new File("my.png"));
	assert image != null;
	TrayIcon trayIcon = new TrayIcon(image, "MyUtil");
	tray.add(trayIcon);
	trayIcon.addMouseListener(new MouseAdapter() {
	    // 鼠标事件
	    public void mouseClicked(MouseEvent e) {
	        // 鼠标右键关闭
	        if(e.getButton() == 3){
	            Platform.exit();
	            System.exit(0); // 必杀退出法
	            return;
	        // 判断是否双击了鼠标
	        if (e.getClickCount() == 2) {
	            Platform.setImplicitExit(false); //多次使用显示和隐藏设置false
	            if (primaryStage.isShowing()) {
	                Platform.runLater(primaryStage::hide);
	            } else {
	                Platform.runLater(primaryStage::show);
	});

三、JIntellitype 方法全局监听

java运行在虚拟机上,JavaFx没有提供全局监听,使用JIntellitype可以完成!

今天发现了TIM打开后,JIntellitype会报错,个人认为是TIM的后台程序会检查全局监听,或者全局监听冲突,关闭TIM,并把后台的Q盾什么的杀掉就可以正确运行了。

	// 全局按键监听
	int GLOBAL_HOT_KEY_1 = 0;
	int GLOBAL_HOT_KEY_2 = 1;
	JIntellitype.getInstance().registerHotKey(GLOBAL_HOT_KEY_1, JIntellitype.MOD_ALT, (int) 'Q');
	JIntellitype.getInstance().registerHotKey(GLOBAL_HOT_KEY_2, JIntellitype.MOD_ALT, (int) 'Z');
	JIntellitype.getInstance().addHotKeyListener(markCode -> {
	    if (markCode == GLOBAL_HOT_KEY_1) {
	        Platform.setImplicitExit(false); //多次使用显示和隐藏设置false
	        if (primaryStage.isShowing()) {
	            Platform.runLater(primaryStage::hide);
	        } else {
	            Platform.runLater(primaryStage::show);
	    } else if (markCode == GLOBAL_HOT_KEY_2) {
	        Platform.exit();
	        System.exit(0); // 必杀退出法
	});

有问题欢迎留言评论!

参考文章:https://blog.csdn.net/weixin_44512194/article/details/93800549自己刚学JavaFx,有问题欢迎指出讨论!希望帮到了大家!这里添加一些美化、完善前面应用的功能。一、添加CSS当不指定CSS,会添加默认的CSS,而如果直接使用Application.setUserAgentStylesheet(getClass().g...
FXTrayIcon JavaFX应用程序中使用的库,使添加系统任务栏图标更加容易。 FXTrayIcon类处理构建图标,显示通知,创建上下文菜单等所有凌乱的AWT和Swing部分。这意味着FXTrayIcon的用户可以仅使用其已经熟悉的公共API和JavaFX类。 在测试目录中出,以获取有关其工作方式的示例。 在JavaFX应用程序中,添加任务栏图标就像两行代码一样简单。 是的,真的,就是这样! // Pass in the app's main stage, and path to the icon image FXTrayIcon icon = new FXTrayIcon (stage, getClass() . getResource( " someImageFile.png " )); icon . show(); 如何添加到我的项目中 该项目可以作为对Centra
“:”操作符指定方法引用,它是在Java8中新增加的。 方法指向类中的processButtonEven,this指的是当前正在执行方法的对象 private void processButtonEven(ActionEvent event) { //事件事件要执行的代码 2. 通过内部私有类 Button pus 本文主要讲解如何在 Java 中实现类似 QQ 等软件在有消息时的托盘图标闪烁功能,项目素材及代码均已上传 GitHub,可以点击链接进行查看,本文只展示核心代码,完整代码点击链接查看即可,此外项目属于 JavaFX 项目。 最终实现的效果如下所示: 想要更直观的效果图,可以查看该链接。 通过新开一个线程,然后定时交替设置图标的图片:一个为空,一个为正常图片,即实现了图标的闪烁,代码如下: private void setTimerTask() { // 设置提示音
//添加系统托盘图标. SystemTray tray = SystemTray.getSystemTray(); BufferedImage image = ImageIO.read(mainUi.class .getResourceAsStream("orange-ball.png")); trayIcon = n
JavaFx CSS 工作中写的小工具,使用了下Javafx和JFoenix。备注学习下javafxcss。对于编写程序逻辑为主的程序员来说,尤其是做端开发的,不太懂css。了解一些最最最基本的东西,以便在CV css的时候,有个概念,有的放矢。 加载css 一般通过代码来写: final ObservableList<String> stylesheets = stage.getScene().getStylesheets(); stylesheets.addAll(
ylyl10: if (index != label[i + X[k]][j + X[k]]) copy.at<Vec3b>(i, j)[0] = copy.at<Vec3b>(i, j)[1] = copy.at<Vec3b>(i, j)[2] = 0; 请问这里是不是应该改成if (index != label[i + X[k]][j + Y[k]])呀 并行计算导论 MPI + OpenMP 解决简单的NBody / 多体问题 Crazy12341: 您好,我想请问下为什么update里还有个tag为1的my_bcast过程? 【OpenGL】分形Julia集 OpenGL C++实现(五) iamttp: 计算帧率的 Windows下多线程编程 C/C++ —— 矩阵乘法的并行算法 iamttp: 这里讨论的是C++考虑多线程和cache优化矩阵乘运算,不是和matlab比较的