java中怎样实现一个窗体最小化在系统托盘,而不是占用一片任务栏的区域?

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:12:52
具体一点好不?我的要求是一个窗体,打开后就直接最小到系统托盘,即使在窗体显示的时候仍然不占用任务栏而只占用托盘区域,可以做到吗?

当然可以。

不过你的窗体可以继承 JDialog 不要继承JFrame
然后把窗口设为模态窗口,试一下。

其实我曾经写过一个继承JFrame的也能达到你要的那个效果,不过那种写法很少用,已经是三四年前的事情,我都不记得是怎么写的了。
大概思路:更改JFrame的窗口样式。

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class NoticeIcon extends JFrame{
JMenuBar mbrMain;
JMenu mnuFile;
JMenuItem mnuFileExit;
MenuItem popShow,popExit;
PopupMenu popIcon;
SystemTray tray;
TrayIcon trayIcon;
public NoticeIcon(){
setSize(400,300);
setLocationRelativeTo(null);
mnuFileExit=new JMenuItem("退出");
mnuFile=new JMenu("文件");
mnuFile.add(mnuFileExit);
mbrMain=new JMenuBar();
mbrMain.add(mnuFile);
setJMenuBar(mbrMain);
mnuFileExit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
t