首页 / JAVA / java – 从任务栏隐藏窗口
java – 从任务栏隐藏窗口
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 从任务栏隐藏窗口,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1610字,纯文字阅读大概需要3分钟。
内容图文
![java – 从任务栏隐藏窗口](/upload/InfoBanner/zyjiaocheng/766/af537102f7a44bd195edfb72725a92d3.jpg)
我正在尝试开发自己的应用程序,用于在桌面上放置注释(类似于Windows操作系统下的Sticky Notes).一切都运行良好,但我仍然面临一个问题:因为我希望应用程序尽可能“最小”,我希望它不会出现在任务栏中,所以它不会打扰用户.最终,我希望它出现在系统托盘中,但目前,这不是重点.为了使应用程序跨平台,我正在用Java开发它,我读到为了不让它出现在任务栏中,可以使用JDialog.现在我的班级是
public class NoteWindow extends JDialog implements WindowListener, WindowFocusListener, KeyListener, ComponentListener,
MouseMotionListener, MouseListener
并在代码中我也提出
setType(Type.UTILITY);
setBounds(100, 100, 235, 235);
getContentPane().setLayout(null);
setUndecorated(true);
但它似乎没有起作用:在Linux Mint 17.2下,我仍然在任务栏中看到窗口(每个窗口对应一个注释)(或者在Linux下它的等价物).
我错过了什么吗?
编辑
我张贴图片以显示我的意思,以及我不想看到的内容:
解决方法:
JDialog应该附加到JFrame父级.然后对话框在任务栏中没有相应的按钮.所以,我建议创建一个JFrame实例但不要让它可见.在粘滞便笺示例中,每个注释窗口将具有相同的父级.
package com.thomaskuenneth;
import javax.swing.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class DialogDemo {
public static void main(String[] args) {
JFrame parent = new JFrame();
JDialog d = new JDialog(parent, "Hello");
d.setBounds(50, 50, 200, 200);
d.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
d.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
d.setVisible(true);
}
}
请注意,我没有使用setUndecorated(true);能够响应关闭窗口.如果您有其他方法来响应此类请求,例如通过单击对话框内的按钮,您当然可以使用setUndecorated(true);.
内容总结
以上是互联网集市为您收集整理的java – 从任务栏隐藏窗口全部内容,希望文章能够帮你解决java – 从任务栏隐藏窗口所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。