这个是底层的操作,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,你自己手动点击那个任务栏如果点击速度很快就会看到他红了,现在不过是用程序模拟那个过程疯狂的点击。
网上有一个现成的工具包,你以java Systray搜索一下就能找到.
这个很简单,你在右下角调音量那点鼠标右键自定义里面的设置就行了。