java Desktop 使用样例

2023-11-07

package test;


import java.awt.Desktop;
import java.io.File;
import java.net.URI;


public class DeskTopTest {
    
    private static Desktop desktop;
    
    public static void main(String[] args) {
        // browse();
        edit();
        open();
        // print();
    }
    
    // 使用默认的浏览器打开网页
    public static void browse() {
        if (Desktop.isDesktopSupported()) {
            desktop = Desktop.getDesktop();
            try {
                desktop.browse(new URI("www.baidu.com"));
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    
    // 使用设置的默认编辑器打开文件
    public static void edit() {
        if (Desktop.isDesktopSupported()) {
            desktop = Desktop.getDesktop();
            try {
                desktop.edit(new File("D:\\DesktopTest.txt"));
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    
    // 使用系统默认的编辑器打开文件
    public static void open() {
        if (Desktop.isDesktopSupported()) {
            desktop = Desktop.getDesktop();
            try {
                desktop.open(new File("D:\\DesktopTest.txt"));
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    
    // 使用配置的默认打印机打印文件
    public static void print() {
        if (Desktop.isDesktopSupported()) {
            desktop = Desktop.getDesktop();
            try {
                desktop.print(new File("D:\\DesktopTest.txt"));
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java Desktop 使用样例 的相关文章

  • PyCharm:使用 Caps Lock-u 和 Caps Lock-on 在代码和运行/终端之间切换

    我想在 PyCharm 中使用 CapsLock u 和 CapsLock n 在代码和运行 终端之间切换 在我的键盘上u位于顶部 并且n位于底部 这给了我一个很好的记忆方法 我不知道如何像这样配置我的 Ubuntu 16 04 unity
  • C#:将桌面壁纸设置为纯色

    我使用此代码删除当前壁纸并设置纯色 public static class WallpaperColorChanger public static void SetColor Color color Remove the current w
  • VS2008 安装项目:共享(所有用户)应用程序数据文件?

    类人猿同胞 睡莲叶和水轮 我正在使用 VS 2008 在 C NET WPF 中开发 Windows 桌面应用程序 该应用程序需要在 Vista 和 XP 计算机上安装和运行 我正在开发一个安装 Windows 安装程序项目来安装该应用程序
  • 聊聊long类型装箱和拆箱性能问题

    前言 这个主题主要讨论Java中long类型自己手动装箱和系统自动装箱的性能问题 在Java中 long类型是基本数据类型 Long类型是long的包装类 手动装箱和自动装箱 手动装箱 通过直接调用Long的valueOf方法 将long装
  • 基于Java EE架构的汽车车辆管理系统设计与实现-计算机毕业设计源码68424

    摘 要 科技进步的飞速发展引起人们日常生活的巨大变化 电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用 信息时代的到来已成为不可阻挡的时尚潮流 人类发展的历史正进入一个新时代 在现实运用中 应用软件的工作规则和开发步
  • 如何在 C# 中启用第二个监视器?

    是否可以以编程方式启用第二个显示器并用 C 将 Windows 桌面扩展到它上面 它需要执行与打开下图中的复选框等效的操作 MSDN 设备上下文函数 http msdn microsoft com en us library ms53325
  • 使窗口成为桌面的一部分

    我想创建一个窗口 CreateWindowEx WS EX TOOLWINDOW WS EX LAYERED wc lpszClassName 0 WS POPUP WS VISIBLE WS SYSMENU a part桌面的 我知道这可
  • 无法将单个按键功能发送到远程桌面

    经过对网络的深入研究后 这是我的代码 不幸的是它没有以大写形式发送密钥 MapVirtualKey 实现 const uint MAPVK VK TO VSC 0x00 const uint MAPVK VSC TO VK 0x01 con
  • Delphi XE3 及更高版本在退出时不保存打开的 IDE 选项卡

    我正在运行 win 7 64Bit Delphi XE3 当我在旧的 Delphi XE 中打开一个项目时 它会打开我上次保存该项目时打开的所有表单 如何让XE3有同样的动作 显然是一个简单的问题 但我找不到XE3中保存布局的设置 你必须将
  • Qt - 如何检测应用程序是在 GNOME 还是 KDE 上运行?

    我想知道我怎么能做这样的事情 使用 Qt 我查看了文档 但找不到任何方法来检查外部进程是否正在运行 if pidof ksmserver then echo KDE running KDE specific stuff here elif
  • 如何在Windows 10上构建winium驱动服务?

    我正在使用以下类代码通过 WiniumDriver 启动计算器 在创建 WiniumDriver 实例之前 我将启动一个 winium 驱动程序服务 import java io File import java io IOExceptio
  • 将 Shell 脚本转换为 *.app 文件

    使用 Automator app 和 Platypus app 我已经能够捆绑我创建的一个简单的 shell 脚本 以在 MacBook Pro 上重新启动 wi fi 生成的两个应用程序都可以正常运行 但有一个我想纠正的明显问题 应用程序
  • 如何知道移动设备是否显示桌面?

    我见过很多问题 https stackoverflow com a 3540295 1408137询问如何检测设备是否是移动设备 一般来说 它们分为三类 检查屏幕尺寸 视口 检查用户代理 使用库 例如现代化 http modernizr c
  • 线程安全的集合类

    Java中提供了许多集合类 其中有的是线程安全的 有的是线程不安全的 线程安全的集合类有 1 Vector Vector类实现了一个 动态数组 与ArrayList相似 但Vector是同步访问的 2 Stack Stack是Vector的
  • 【计算机毕业设计】宝鸡文理学院学生成绩动态追踪系统

    研究开发宝鸡文理学院学生成绩动态追踪系统的目的是让使用者可以更方便的将人 设备和场景更立体的连接在一起 能让用户以更科幻的方式使用产品 体验高科技时代带给人们的方便 同时也能让用户体会到与以往常规产品不同的体验风格 与安卓 iOS相比较起来
  • 【计算机毕业设计】springbootstone音乐播放器的设计与实现

    随着我国经济的高速发展与人们生活水平的日益提高 人们对生活质量的追求也多种多样 尤其在人们生活节奏不断加快的当下 人们更趋向于足不出户解决生活上的问题 stone音乐播放器展现了其蓬勃生命力和广阔的前景 与此同时 为解决用户需求 stone
  • 构建可在 Windows 和 OS X 上运行的 .NET 应用程序安装程序?

    我很惊讶我找不到这个问题已经被问过 所以如果我只是错过了它 请立即通知 我需要在 NET 中编写一个非常小 相当简单的应用程序 最终消费者将下载该应用程序并将其安装在他们的系统上 Silverlight 的沙盒模型将无法工作 它必须是完整下
  • 如何使 LibGDX 桌面默认全屏显示

    我想知道如何使我的桌面应用程序在启动时全屏显示 我是 LibGDX 的新手 非常感谢任何帮助 谢谢 只需定义fullscreen你的领域LwjglApplicationConfiguration LwjglApplicationConfig
  • 在特定桌面上启动进程

    如何在特定的 Windows 桌面上启动 Windows 进程 最好 我们正在寻找一种在 Windows 8 1 上也支持的解决方案 即不依赖于 Windows 10 的新任务视图功能 我知道 用户在 Windows 8 1 中不容易访问不
  • 检测桌面是否被锁定[重复]

    这个问题在这里已经有答案了 可能的重复 如何以编程方式确定我的工作站是否被锁定 https stackoverflow com questions 44980 how can i programmatically determine if

随机推荐

  • redis-dump 安装与简单使用

    redis dump是将redis和json互转的工具 redis dump是基于ruby开发 需要ruby环境 而且新版本的redis dump要求2 2 2以上的ruby版本 centos中yum只能安装2 0版本的ruby 需要先安装
  • Linux命令大全(手册)

    http man linuxde net
  • 超全面的前端工程化配置指南

    前端工程化配置指南 本文讲解如何构建一个工程化的前端库 并结合 Github Actions 自动发布到 Github 和 NPM 的整个详细流程 示例 我们经常看到像 Vue React 这些流行的开源项目有很多配置文件 他们是干什么用的
  • hive相关汇总

    hive 1 hive 有哪些方式保存元数据 各有哪些特点 2 hive内部表和外部表的区别 3 生产环境中为什么建议使用外部表 什么时候使用内部表 什么时候使用外部表 4 你们数据库怎么导入hive 的 有没有出现问题 5 简述Hive中
  • vue项目如何播放m3u8格式视频

    vue项目如何播放m3u8格式视频 安装依赖 找到public index html 再要播放的地方 1 引入 2 注册 3 使用组件 4 样式自己调整 5 双击可全屏 结果 安装依赖 npm install easydarwin easy
  • Qt 信号与槽自动关联

    被动关联与自动关联区别 被动关联 也就是我们经常使用的connect函数 显示的指定SIGNAL和SLOT 自动关联 隐式指明信号与槽的关系 主要利用部件设置的Objectname与信号signal名字关联 自动关联说明 规则要求1 自动关
  • matlab绘制三维图形

    matlab绘制三维图形 三维曲线 plot3函数与plot函数用法十分相似 其调用格式为 plot3 x1 y1 z1 选项1 x2 y2 z2 选项2 xn yn zn 选项n 其中每一组x y z组成一组曲线的坐标参数 选项的定义和p
  • Spring Boot + Vue的网上商城之商品订单售后退款退货实现

    Spring Boot Vue的网上商城之商品订单售后退款退货实现 思路 在网上商城中 商品订单售后退款退货是一个必不可少的功能 当用户购买的商品有质量问题或者不满意时 可以申请售后服务 包括退款 退货等操作 在这篇博客中 我们将介绍如何使
  • sapi 实现语音朗读

    头文件定义 CSpeechSpeekImpl h pragma once include sphelper h class CSpeechSpeekImpl public CSpeechSpeekImpl void CSpeechSpeek
  • 如何在React中使用@符书写文件路径

    在 Vue 中 我们导入文件时 文件路径中可以使用 符号指代src目录 极大的简化了我们对路径的书写 但是 react 中 要想实现这种方式书写文件路径 需要写配置文件来实现 在 config overrides js 文件中书写如下代码
  • js改变html文本的方法,javascript怎么改变文本内容

    javascript改变文本内容的方法 首先使用 document getElementById 元素id值 语句获取到元素对象 然后使用innerHTML属性来改变文本内容 语法格式 元素对象 innerHTML text 本教程操作环境
  • 报错为method does not override method from its superclass解决方案

    这个错误一般出现在 Override注解上面 意思是重写接口中的方法必须在实现类中实现接口 在实现类上通过implements 实现相关接口即可 例如 public class Welcome implements Job 后面通过 imp
  • PaddleDetection在window使用

    PaddleDetection安装 安装文档看这里 1 安装paddle环境 之前安装过了就不做介绍了 2 安装PaddleDetection 克隆PaddleDetection仓库 cd
  • mac vscode 打开新文件只显示一个tab的解决方案

    一开始是好的 后面不知道怎么弄成了点开一个文件会把之前的文件都给覆盖掉 搜了一小会功夫 这里记录一次 首先在 vscode目录下有个settings json文件 在文件里面可能如下显示 workbench editor showTabs
  • partially initialized module ‘cv2‘;module ‘cv2‘ has no attribute;cv2.error: OpenCV(4.7.0) D:\a\pencv

    在使用超像素语义分割时会遇到的错误 AttributeError partially initialized module cv2 has no attribute gapi wip gst GStreamerPipeli Attribut
  • 【kubernetes】安全机制

    目录 安全机制 认证 Authentication 鉴权 Authorization 准入控制 Admission Control 实践 安全机制 机制说明 Kubernetes 作为一个分布式集群的管理工具 保证集群的安全性是其一个重要的
  • 深度

    导语 zap是uber开源的Go高性能日志库 本文作者深入分析了zap的架构设计和具体实现 揭示了zap高效的原因 并且对如何构建高性能Go语言库给出自己的建议 作者简介 李子昂 美图公司架构平台系统研发工程师 从事长连接服务和分布式存储组
  • PostgreSQL使用pg_dump导出单个数据表的insert语句

    PostgreSQL自带的pgadmin4工具没有办法生成数据表的insert语句 这使得想要提取单个表的数据 插入到不同环境的相同表中变成很麻烦的一件事 使用PostgreSQL的pg dump工具可以实现该功能 目录 使用效果 操作过程
  • table 嵌套table 让内部table高度填满外部的td

    需要在外层的父table增加属性style height 100 然后内部table增加style height 100 才会生效 这样的效果是内层的table会跟着外层的高度变化而变化 不是那种设置固定高度无法动态变化的写法
  • java Desktop 使用样例

    package test import java awt Desktop import java io File import java net URI public class DeskTopTest private static Des