[英]Java Swing - mouse pointer “shifted” on context menu when JFrame is maximized
[英]How can i know when a JFrame is maximized state Java Swing
嗯,问题很简单。 我想知道如何知道 Java Swing 中 JFrame 何时处于最大化状态。
我曾尝试使用这种功能,但它只是告诉我何时 JFrame 被图标化,何时处于正常状态或最大化状态,何时我只想知道何时处于最大化状态等等。
private void formWindowStateChanged(java.awt.event.WindowEvent evt) {
System.out.println(this.getState());
if(this.getState()==1){//this means minimized
System.out.println("Está minimizado");
} else if(this.getState()==0){//this means maximized/normal state
System.out.println("Está maximizado");
}
}
有什么帮助吗? 谢谢!
要随时获取 JFrame 的状态,可以使用frame.getExtendedState()
如果我们将其实现到侦听器中,您将拥有:
frame.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent e) {
System.out.println(frame.getExtendedState());
if(frame.getExtendedState() == Frame.MAXIMIZED_BOTH){
System.out.println("The JFrame is maximised");
}
}
});
在 JFrame 的完全最大化状态下, frame.getExtendedState()
函数将返回Frame.MAXIMIZED_BOTH
。
官方 Javadoc: https : //docs.oracle.com/javase/7/docs/api/java/awt/Frame.html#getExtendedState()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.