java swing如何实现类似于QQ的聊天窗口最小化在任务栏时在收到信息时会闪一闪,颜色变成橙色的。如下图:
我不是要弄系统托盘,系统图片图表的功能我已经实现了,现在要弄的是任务栏,你们看不见上面的图片么?...
我不是要弄系统托盘,系统图片图表的功能我已经实现了,现在要弄的是任务栏,你们看不见上面的图片么?
展开
4个回答
展开全部
这个是底层的操作,Java真没有,或者你也可以使用frame.requestFocus();在最小化时又进行窗体聚焦,系统应该会默认进行变橙的
追问
这个已经试过了,我也以为系统会默认聚焦变橙,但是没效果
追答
以前我记得好像弄过,太久以经忘了
这玩意是底层技术,不要太希望能自己去调用
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class NewClass1 {
public static void main(String[] args) {
final JFrame f = new JFrame();
f.setVisible(true);
final Timer timer = new Timer(100, new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Thread.sleep(100);
f.setExtendedState(JFrame.ICONIFIED);
Thread.sleep(100);
f.setVisible(true);
} catch (InterruptedException ex) {
Logger.getLogger(NewClass1.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
timer.setRepeats(true);
f.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent e) {
if (f.getExtendedState() == JFrame.ICONIFIED) {
timer.start();
} else {
f.setExtendedState(JFrame.NORMAL);
f.transferFocus();
timer.stop();
}
}
});
timer.start();
}
}
功能差不多了,就是有些bug,你自己摸索吧。其实这是利用window的Bug,你自己手动点击那个任务栏如果点击速度很快就会看到他红了,现在不过是用程序模拟那个过程疯狂的点击。
public static void main(String[] args) {
final JFrame f = new JFrame();
f.setVisible(true);
final Timer timer = new Timer(100, new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Thread.sleep(100);
f.setExtendedState(JFrame.ICONIFIED);
Thread.sleep(100);
f.setVisible(true);
} catch (InterruptedException ex) {
Logger.getLogger(NewClass1.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
timer.setRepeats(true);
f.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent e) {
if (f.getExtendedState() == JFrame.ICONIFIED) {
timer.start();
} else {
f.setExtendedState(JFrame.NORMAL);
f.transferFocus();
timer.stop();
}
}
});
timer.start();
}
}
功能差不多了,就是有些bug,你自己摸索吧。其实这是利用window的Bug,你自己手动点击那个任务栏如果点击速度很快就会看到他红了,现在不过是用程序模拟那个过程疯狂的点击。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
网上有一个现成的工具包,你以java Systray搜索一下就能找到.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个很简单,你在右下角调音量那点鼠标右键自定义里面的设置就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询