下面列出了javax.swing.JFrame#setAlwaysOnTop ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static void highlight(int x, int y, int width, int height, int time) {
JFrame f = new JFrame();
f.setUndecorated(true);
f.setBackground(new Color(0, 0, 0, 0));
f.setAlwaysOnTop(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setType(JFrame.Type.UTILITY);
f.setFocusableWindowState(false);
f.setAutoRequestFocus(false);
f.setLocation(x, y);
f.setSize(width, height);
f.getRootPane().setBorder(BorderFactory.createLineBorder(Color.RED, 3));
f.setVisible(true);
delay(time);
f.dispose();
}
private static void setup(final Point tmp) {
comboBox = new JComboBox<>();
for (int i = 1; i < 7; i++) {
comboBox.addItem("Long-long-long-long-long text in the item-" + i);
}
String property = System.getProperty(PROPERTY_NAME);
comboBox.putClientProperty(PROPERTY_NAME, Boolean.valueOf(property));
frame = new JFrame();
frame.setAlwaysOnTop(true);
frame.setLayout(new FlowLayout());
frame.add(comboBox);
frame.pack();
frame.setSize(frame.getWidth(), SIZE);
frame.setVisible(true);
frame.setLocation(tmp.x, tmp.y);
}
private void createWindow() {
frame = new JFrame();
panel = new JPanel();
JLabel label = new JLabel("����");
panel.add(label);
frame.add(new Background(0, 0, 0, 0, null,null));
frame.setSize(300, 300);
// ���ô������롣
frame.setLocation(
this.mainFrame.getX()
+ ((this.mainFrame.getWidth() + this.frame.getWidth()) / 2),
this.mainFrame.getY()
+ ((this.mainFrame.getHeight() + this.frame.getHeight()) / 2));
frame.setUndecorated(true);
frame.setAlwaysOnTop(true);
frame.addMouseMotionListener(this);
frame.addMouseListener(this);
frame.setVisible(true);
}