「调用java托盘」java托盘程序

博主:adminadmin 2022-11-23 00:49:08 63

今天给各位分享调用java托盘的知识,其中也会对java托盘程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java swing 系统托盘

这里有一个文件,是介绍java最小化到托盘里的!

你可以下载看看!

另外,虚机团上产品团购,超级便宜

java系统托盘弹出窗体

this.setVisible(true);

this.setExtendedState(NORMAL);

//NORMAL是Frame中的一个常量,如果本类没有继承则写Frame.NORMAL

java托盘问题

import javax.swing.*;

import java.awt.*;

public class MyTray

{

public static void main(String args[])

{

// 判断当前操作系统是否支持系统托盘

// 最好加上这个判断,否则这个程序可能在其它操作系统上无法正常工作

if (SystemTray.isSupported())

{

// 通过静态方法getSystemTray()得到系统托盘

SystemTray tray = SystemTray.getSystemTray();

// 装载托盘图象

Image image = Toolkit.getDefaultToolkit().getImage("D:\\My Pictures\\bb.gif");

// 为这个托盘加一个弹出菜单

PopupMenu popup = new PopupMenu();

MenuItem item = new MenuItem("我的菜单");

popup.add(item);

// 为这个托盘加一个提示信息

TrayIcon trayIcon = new TrayIcon(image, "提示信息", popup);

try

{

tray.add(trayIcon);

}

catch (AWTException e)

{

System.err.println("无法向这个托盘添加新项: " + e);

}

}

else

{

System.err.println("无法使用系统托盘!");

}

}

}

java swing 系统托盘问题

java

最小化到系统托盘

2010-09-06 15:32

package test;

import java.awt.AWTException;

import java.awt.Image;

import java.awt.MenuItem;

import java.awt.PopupMenu;

import java.awt.SystemTray;

import java.awt.TrayIcon;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.SwingUtilities;

public class MyTray {

TrayIcon trayIcon;//

托盘图标,但不是

Image

类型的

SystemTray Tray;//

系统托盘

Image

img=(new

ImageIcon("images/icon.png")).getImage();//

托盘图标,建

议使用较小的图片

public MyTray(){

final JFrame frame=new JFrame();

JPanel jp=new JPanel();

frame.add(jp);

frame.setSize(320,240);

frame.setLocationRelativeTo(null);

frame.setResizable(false);

frame.setIconImage(img);//

设置窗口左上角的图标

frame.setVisible(true);

Tray=SystemTray.getSystemTray();//

获得系统托盘实例

//

创建系统托盘的右键弹出菜单

PopupMenu pm=new PopupMenu();

MenuItem mi0=new MenuItem("Open");

MenuItem mi1=new MenuItem("Close");

pm.add(mi0);

pm.add(mi1);

trayIcon=new TrayIcon(img,"",pm);//

创建托盘图标实例

trayIcon.setImageAutoSize(true);//

图标自动适应托盘,也就是说它自动

改变大小

trayIcon.setToolTip(" ");//

设置提示语

//

添加系统托盘图标

frame.addWindowListener(new

WindowAdapter()

{//

当“关闭”窗口时,最

小化到系统托盘

public void windowClosing(WindowEvent e) {

try {

Tray.add(trayIcon);

} catch (AWTException exc) {

exc.printStackTrace();

}

}});

mi0.addActionListener(new ActionListener(){ //

右键弹出菜单的事件

监听

public void actionPerformed(ActionEvent e) {

frame.setExtendedState(JFrame.NORMAL);

frame.setVisible(true);

Tray.remove(trayIcon);

}

});

mi1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

System.exit(0);

Tray.remove(trayIcon);//

退出程序,移出系统托盘处的图标

我有一个java托盘程序,需要右击托盘图标出菜单后点击启动才运行,如何设置开机自动运行?

import java.io.IOException;

public class AutoStart {

public static void changeStart(boolean isStartAtLogon) throws IOException {

String regKey = "HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";

String myAppName = "mytest";

String exePath = "\"d:\\我的文档\\桌面\\华容道(横刀立马图解).ppt\"";

Runtime.getRuntime().exec("reg " + (isStartAtLogon ? "add " : "delete ") + regKey + " /v " + myAppName

+ (isStartAtLogon ? " /t reg_sz /d " + exePath : " /f"));

}

public static void main(String[] args) throws IOException {

try {

changeStart(true);

} catch (IOException e) {

// changeStart(false);

e.printStackTrace();

}

}

}

我要用JAVA做一个系统托盘,点最小化按钮,要怎么监听?或者给我来个系统托盘的全代码 不要网上复制的

以下代码直接copy即可运行,注意修改一下托盘图标的文件路径!

/////////////////////////////////////////////////////////////////////

import java.awt.AWTException;

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.TrayIcon.MessageType;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import javax.swing.JFrame;

public class SystemTrayTest extends JFrame {

public SystemTrayTest() throws AWTException {

this.setSize(500, 300);

this.setLocation(100, 50);

//判断当前操作系统是否支持托盘

if (SystemTray.isSupported()) {

//获取系统托盘

SystemTray tray = SystemTray.getSystemTray();

//托盘的右键菜单

PopupMenu menu = new PopupMenu();

//退出菜单

MenuItem exitItem = new MenuItem("Exit");

exitItem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

System.exit(0);

}

});

//显示主窗口菜单

MenuItem showItem = new MenuItem("Show the main frame");

showItem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

SystemTrayTest.this.setVisible(true);

}

});

//关于菜单(未注册事件)

MenuItem aboutItem = new MenuItem("about...");

menu.add(exitItem);

menu.add(showItem);

menu.add(aboutItem);

//托盘的标题

String title = "Hey,Java!";

//托盘图标

Image img = Toolkit.getDefaultToolkit().getImage("icon.jpg");

//实例化TrayIcon对象

TrayIcon icon = new TrayIcon(img, title, menu);

//托盘添加鼠标事件

icon.addMouseListener(new MouseAdapter() {

public void mouseReleased(MouseEvent e) {

SystemTrayTest.this.setVisible(true);

}

});

tray.add(icon);

icon.displayMessage("Hello!", "this is my DIY SystemTray!",

MessageType.INFO);// 运行程序的时候右下角会提示信息

}

}

public static void main(String[] args) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

try {

new SystemTrayTest().setVisible(true);

} catch (AWTException e) {

e.printStackTrace();

}

}

});

}

}

关于调用java托盘和java托盘程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。