我有以下转码:
import java.awt.Dimension;
import java.awt.GraphicsEnvironment;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
public class JFrameDemo {
private JFrame jframe = new JFrame();
public JFrameDemo() {
jframe.setSize(new Dimension(800, 20));
jframe.setUndecorated(true);
jframe.getContentPane().add(new JLabel("xxxxxxxxxxx"));
jframe.setVisible(true);
jframe.setAlwaysOnTop(true);
jframe.setLocation(0, 0);
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
jframe.setMaximizedBounds(env.getMaximumWindowBounds());
jframe.toFront();
jframe.repaint();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new JFrameDemo();
}
});
}
}
我的jframe
窗口始终位于屏幕顶部,但是当浏览器窗口中的其他窗口(如浏览器窗口)最大化时,我jframe
重叠该窗口。
当任何操作系统窗口最大化以在我的jframe
窗口下方最大化时。
你可以看到:
错误行为
良好行为
因为我理解java不支持该功能,所以我现在问是否存在我应该使用jni加载的任何本机库。