Java 使用Netbeans自动最大化窗口
我一直在尝试使用Netbeans使窗口自动最大化 我可能已经浏览了4到5页的谷歌搜索结果 网页总是提供如下内容:Java 使用Netbeans自动最大化窗口,java,netbeans,window,maximize,maximize-window,Java,Netbeans,Window,Maximize,Maximize Window,我一直在尝试使用Netbeans使窗口自动最大化 我可能已经浏览了4到5页的谷歌搜索结果 网页总是提供如下内容: public void run() { MyFrame myFrame = new MyFrame(); myFrame.setVisible(true); myFrame.setExtendedState(myFrame.getExtendedState() | JFrame.MAXIMIZED_BOTH); } 我正在使用Netbeans 6.9.1 这
public void run() {
MyFrame myFrame = new MyFrame();
myFrame.setVisible(true);
myFrame.setExtendedState(myFrame.getExtendedState() | JFrame.MAXIMIZED_BOTH);
}
我正在使用Netbeans 6.9.1
这不管用了吗?还有别的办法吗
另外,如果你在网页上找到你的答案,请提供链接,以便我可以进一步了解。提前感谢您的任何意见!:) 关于“请注意,如果给定平台不支持该状态,则不会发生任何事情。”
如果这与此无关,则可能会有帮助
附录:此示例似乎运行正常:
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_两者
:
NORMAL 0 0000
MAXIMIZED_HORIZ 2 0010
MAXIMIZED_VERT 4 0100
MAXIMIZED_BOTH 6 0110
正常0万
最大化水平2 0010
最大化垂直4 0100
最大化_均6 0110
关于“注意,如果给定平台不支持该状态,则不会发生任何事情。”
如果这与此无关,则可能会有帮助
附录:此示例似乎运行正常:
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_两者
:
NORMAL 0 0000
MAXIMIZED_HORIZ 2 0010
MAXIMIZED_VERT 4 0100
MAXIMIZED_BOTH 6 0110
正常0万
最大化水平2 0010
最大化垂直4 0100
最大化_均6 0110
为了在启动时最大化您的表单,您必须让netbeans在正常时间完成它! 您可以通过JFrame的windowOpened事件完成此操作: 在JFrame的属性窗口中,单击事件按钮 单击WindowOpen事件旁边的省略号(…)按钮 在处理程序对话框中,添加名为formWindowOpened的处理程序(如NetBeans所建议) 在源代码编辑器的FormWindowOpen方法中,粘贴以下代码: 代码:
祝你好运 为了在启动时最大化您的表单,您必须让netbeans在正常时间完成它! 您可以通过JFrame的windowOpened事件完成此操作: 在JFrame的属性窗口中,单击事件按钮 单击WindowOpen事件旁边的省略号(…)按钮 在处理程序对话框中,添加名为formWindowOpened的处理程序(如NetBeans所建议) 在源代码编辑器的FormWindowOpen方法中,粘贴以下代码: 代码:
祝你好运 只需插入下面的代码即可 public Project () { setExtendedState(MAXIMIZED_BOTH); } 公共工程(){ setExtendedState(最大化两个);
}只需插入下面的代码 public Project () { setExtendedState(MAXIMIZED_BOTH); } 公共工程(){ setExtendedState(最大化两个);
}将下面的代码放到
initComponents()中代码>
将下面的代码放到initComponents()中代码>
将下面的代码置于initcomponents()之上代码>:
将下面的代码置于initcomponents()之上代码>:
您提供的代码看起来很好——为什么您认为这与NetBeans有关?如果您在Eclipse中或者甚至从命令行尝试此操作,会发生什么?此外,您可能还想发布一些代码,以便我们可以查看是否有任何东西可能会取消此操作。删除myFrame.getExtendedState()
,并只保留JFrame.MAXIMIZED\u两者。未设置状态(位)。Toolkit.isFrameStateSupported在复合状态下始终返回false,即使支持所有部分;如果部分状态不受支持,则状态不受支持。MAXIMIZED_两者都不是复合状态。@垃圾神,请阅读备注,我很清楚文档的状态(备注来自private boolean java.awt.Frame.isFrameStateSupported(int state)
@bestsss:啊,我错过了你的评论更新。我不确定你的建议会有什么改变。我看到的结果都是一样的。你提供的代码看起来很好-为什么你认为这与NetBeans有关?如果你在Eclipse中甚至从命令行尝试这一点会发生什么?另外,你可能想发布请输入更多的代码,以便我们查看是否有任何内容可能会取消此操作。请删除myFrame.getExtendedState()
,并只保留JFrame.MAXIMIZED\u两者。状态不为(位)set.Toolkit.isFrameStateSupported在复合状态下始终返回false,即使所有部分都受支持;如果部分状态不受支持,则状态不受支持。MAXIMIZED\u两者都不是复合状态。@垃圾神,请阅读备注,我很清楚文档的状态(备注来自私有布尔值java.awt.Frame.isFrameStateSupported(int状态)
@bestsss:啊,我错过了你的评论更新。我不确定你的建议会有什么改变。我看到的结果都是一样的。问题是,状态无法通过设置,或者即使文档声明它们是位集,也无法同时设置正常的|最大化_XXX状态time@bestsss:对不起,我没有跟上:2 | 4==6
@bestsss:一点也不;我很高兴有机会澄清我的理解。@垃圾天啊,非常感谢你,这非常有效……我想我现在明白了。你帮了我很大的忙!希望这也能在谷歌上显示给其他人看!@JT White:太好了!你可以通过点击灰色复选标记来接受这个答案,这样它就会变亮绿色。问题是无法通过设置状态,或者即使文档状态为位设置,也无法同时设置正常的|最大化_XXX状态time@bestsss:对不起,我没有听懂:2 | 4==6
@bestsss:一点也没有;我很感激有机会澄清我的理解。@trashgood非常感谢你,这很有效ect…我想我现在明白了。你帮了我很大的忙!希望这也能在谷歌上显示给其他人看!@JT White:太好了!你可以通过点击灰色复选标记接受这个答案,使它变成绿色。