`
jie2workjava
  • 浏览: 151095 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jframe将程序图标写到任务栏中

    博客分类:
  • j2se
阅读更多

将程序图标写到任务栏中

import java.awt.AWTException;
import java.awt.HeadlessException;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;

public class Dd extends JFrame{
	
	public Dd() throws HeadlessException {
		super("将程序图标写到任务栏中");
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
		setDesktop();
	}

	public static void main(String[] args) {
		new Dd();
	}

	public static void setDesktop() {
		SystemTray st = SystemTray.getSystemTray();
		PopupMenu pm = new PopupMenu();
		if (SystemTray.isSupported()) {// 判断当前平台是否支持系统托盘
			Image image = Toolkit.getDefaultToolkit().getImage(
					dd.class.getResource("res/bg.JPG"));// 定义托盘图标的图片
			///////////设置右击图标菜单
			MenuItem openBrowser = new MenuItem("Open My Blog");
			openBrowser.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
				}
			});
			MenuItem sendMail = new MenuItem("Send Mail to me");
			sendMail.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
				}
			});
			MenuItem edit = new MenuItem("Edit Text File");
			sendMail.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {

				}
			});
			//关闭
			MenuItem exitMenu = new MenuItem("&Exit");
			exitMenu.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					System.exit(0);
				}
			});
			pm.add(openBrowser);
			pm.add(sendMail);
			pm.add(edit);
			pm.addSeparator();//横线
			pm.add(exitMenu);
			//////////
			TrayIcon ti = new TrayIcon(image, "时间计算", pm);
			try {
				st.add(ti);
			} catch (AWTException ex) {
				ex.printStackTrace();
			}
		}
	}

}

 

分享到:
评论

相关推荐

    java swt 隐藏和显示任务栏图标和托盘图标(2)

    在SWT中,`Shell`可以设置为可见或不可见,这直接影响到任务栏上的图标状态。 要隐藏任务栏图标,我们需要隐藏对应的`Shell`。在Java代码中,你可以使用以下方式: ```java Shell shell = new Shell(display); // ...

    java6支持任务栏图标

    在Windows系统中,每个运行中的应用程序都会在任务栏上显示一个图标。这些图标通常是由操作系统自动加载的,但是Java应用程序可以通过特定的方法来自定义这个图标。在Java 6中,实现这一功能主要依赖于Swing组件库。...

    JFrame最小化到托盘

    "JFrame最小化到托盘"指的是当用户点击窗口的最小化按钮时,不是将窗口缩小到任务栏,而是将其隐藏到系统托盘区域。这种方式通常用于需要长时间运行的应用程序,如聊天软件、下载工具等,它能让用户在不占用桌面空间...

    JFrame界面美化IFrame应用。

    然而,在JDK1.4之前的版本,如果想要去除JFrame的标题栏以实现自定义界面,通常会使用JWindow,但JWindow存在一个显著的问题,即它在操作系统任务栏中不可见,导致用户无法通过任务栏切换到该窗口,给用户体验带来...

    JFrame 常用方法.doc

    在Java的Swing图形用户界面库中,`JFrame`是构建桌面应用程序的基本组件之一,它代表了应用程序的主窗口。通过使用`JFrame`及其提供的各种方法,开发者可以定制和控制窗口的外观与行为,从而创建出符合需求的用户...

    JFrame实现JDialog的效果,实现模式窗口

    5. **禁止任务栏图标**:如果希望这个模拟的`JDialog`不显示在任务栏上,可以使用`setUndecorated(true)`去除边框和标题,并自定义窗口的外观。 以下是一个简单的示例代码,演示如何使用`JFrame`实现模态对话框的...

    程序设计常用图标(ico)

    - 应用程序图标:每个应用程序都有一个代表性的主图标,显示在任务栏、开始菜单和快捷方式上。 - 文件类型图标:用于表示不同类型的文件,如文本文件、图片文件等。 - 菜单项和按钮图标:增强用户界面的可视化,...

    java任务栏的挑选

    3. **文件压缩功能**:设计一个"压缩"按钮,用户可以选择一个文件并输入目标压缩目录,程序将执行文件压缩操作,将选中的文件压缩到指定的目录中。这涉及到文件I/O操作和文件压缩算法的使用,如使用`java.util.zip`...

    Swing实现Windows任务窗

    这段代码创建了一个带有两个按钮的`JTaskPane`,并将其添加到了`JFrame`中。`setTitle`方法用于设置任务窗格的标题,而`add`方法则用于添加组件到任务窗格内容区。 `JTaskPane`提供了多种样式,可以调整其外观以...

    java 应用程序 标题栏图标 的 自定义 方法

    - 对于JavaFX,`getIcons()`方法接受一个图标列表,这意味着你可以设置多个图标,它们将按顺序在操作系统的任务栏或窗口列表中显示。 以上就是关于在Java应用程序中自定义标题栏图标的详细方法,希望对你有所帮助...

    隐藏和显示菜单栏的资源

    在计算机用户界面设计中,菜单栏是至关重要的组成部分,它通常位于应用程序窗口的顶部,包含了一系列用于执行不同功能的命令。在某些情况下,为了优化屏幕空间或者提高专注度,用户可能希望隐藏菜单栏,以便在需要时...

    custom_shortcuts:用Java编码的任务栏图标自动答题器

    在这个项目中,可能使用了JFrame来创建主窗口,并通过setIconImage方法设置自定义的图标,以显示在任务栏上。 其次,自动答题器的功能实现涉及事件监听和处理。Java中的EventListener接口和相关的事件类,如...

    java实现最小化到托盘

    这个功能使得用户可以将程序窗口隐藏到任务栏的托盘区域,而不是将其关闭或最小化到任务栏,从而方便用户快速访问。下面我们将详细讨论如何使用Java实现这一功能,以及涉及到的相关知识点。 首先,我们要明白,Java...

    纯Java写的中国象棋.pdf

    1. Java编程语言基础:文件标题和描述中提到了“纯Java写的中国象棋”,说明了程序是用Java语言编写的。Java是一种广泛使用的面向对象的高级编程语言,适合于开发大型的、可移植的应用程序,例如桌面图形用户界面...

    java Swing 气泡浮动提示窗口代码

    在这个例子中,`ToolTipSingle`类的组件使用了`BorderLayout`布局,将窗口分为北、南、东、西、中五个区域,便于组件的定位。 2. **组件**:`ToolTipSingle`包含了一个`JLabel` `_iconLabel` 和一个`JTextArea` `_...

    java写的放大镜工具

    7. **JTaskBar和JTaskBarProgress**: 这是Java 7引入的特性,允许程序在操作系统任务栏上创建图标和进度条。在放大镜工具中,我们可以通过JTaskBar来添加一个图标,方便用户快速访问和关闭工具。 8. **事件监听器和...

    禁用标题栏上的最大化、最小化和关闭按钮

    这些按钮允许用户方便地操作窗口,如扩大显示区域(最大化)、缩小至任务栏(最小化)或完全关闭应用程序。然而,在某些特殊场景下,例如开发特定的软件界面或者为了特定的安全需求,我们可能需要禁用这些功能。本文...

    java写的模仿QQ程序

    6. **最小化到托盘**:在Java中,`SystemTray`类可以用来实现在任务栏托盘区显示图标并提供相应的操作,当用户选择“最小化”时,窗口隐藏,只在托盘区保留图标,提供通知和恢复功能。 7. **安全与加密**:为了保证...

    icon.rar_icon

    它们被嵌入到软件中,以便在任务栏、开始菜单、桌面快捷方式等位置显示。 描述中提到的“程序”可能是一个对话框或者窗口,这是用户与应用交互的基本单元。在许多编程语言中,如Java、C#、Python等,开发者可以通过...

    一个GUI程序示例

    在本示例中,工具栏可能包含了多个操作按钮,便于用户执行常见的操作任务。 4. **JButton类**:`JButton`用于创建按钮组件。在GUI程序中,按钮是非常常用的控件之一,用于触发特定的动作。 5. **ImageIcon类**:`...

Global site tag (gtag.js) - Google Analytics