62,614
社区成员
发帖
与我相关
我的任务
分享
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
/**
* 总是置顶的窗口
*/
public class AlwaysOnTopWindow extends JFrame {
public AlwaysOnTopWindow() throws HeadlessException {
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setSize(250, 200);
this.setResizable(false);
this.setLocation(300, 200);
this.setAlwaysOnTop(true); // 就这句
this.setTitle(getCurrentTitle());
// 双击置顶/取消置顶
final AlwaysOnTopWindow thisFrame = this;
this.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
thisFrame.setAlwaysOnTop(!thisFrame.isAlwaysOnTop());
thisFrame.setTitle(getCurrentTitle());
}
}
});
}
private String getCurrentTitle() {
return isAlwaysOnTop()? "双击取消置顶":"双击置顶";
}
public static void main(String[] args) {
new AlwaysOnTopWindow().setVisible(true);
}
}