「调用java托盘」java托盘程序
今天给各位分享调用java托盘的知识,其中也会对java托盘程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java swing 系统托盘
- 2、java系统托盘弹出窗体
- 3、java托盘问题
- 4、java swing 系统托盘问题
- 5、我有一个java托盘程序,需要右击托盘图标出菜单后点击启动才运行,如何设置开机自动运行?
- 6、我要用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托盘程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。