我一直在尝试使用 Netbeans 使窗口自动最大化。
我可能已经浏览了 4 或 5 页 Google 来寻找答案。
网页总是提供这样的东西:
public void run() {
MyFrame myFrame = new MyFrame();
myFrame.setVisible(true);
myFrame.setExtendedState(myFrame.getExtendedState() | JFrame.MAXIMIZED_BOTH);
}
我正在使用 Netbeans 6.9.1
这不再有效了吗?还有其他方法吗?
此外,如果您在网页上找到答案,请提供链接,以便我进一步调查。在此先感谢您的任何输入! :)
最佳答案
关于 setExtendedState()
, "请注意,如果给定平台不支持该状态,则不会发生任何事情。"
如果这不相关,一个 sscce可能会有帮助。
附录:这个例子似乎运行正常:
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
/** @see http://stackoverflow.com/questions/5207425 */
public class NewJavaGUI extends JPanel {
private void display() {
JFrame f = new JFrame("NewJavaGUI");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(this);
f.pack();
f.setExtendedState(f.getExtendedState() | JFrame.MAXIMIZED_BOTH);
f.setVisible(true);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new NewJavaGUI().display();
}
});
}
}
附录:相关的状态常数似乎形成了一个连贯的集合。特别是,MAXIMIZED_HORIZ | MAXIMIZED_VERT == MAXIMIZED_BOTH
:
NORMAL 0 0000 MAXIMIZED_HORIZ 2 0010 MAXIMIZED_VERT 4 0100 MAXIMIZED_BOTH 6 0110
关于java - 使用 Netbeans 自动最大化窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5207425/