JT *_*ite 1 java netbeans window maximize maximize-window
我一直试图让窗口自动最大化使用Netbeans.
我可能已经浏览了4到5页的Google以获得答案.
网页总是提供这样的东西:
public void run() {
MyFrame myFrame = new MyFrame();
myFrame.setVisible(true);
myFrame.setExtendedState(myFrame.getExtendedState() | JFrame.MAXIMIZED_BOTH);
}
Run Code Online (Sandbox Code Playgroud)
我正在使用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();
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
附录:相关的状态常数似乎形成一个连贯的集合.特别是MAXIMIZED_HORIZ | MAXIMIZED_VERT == MAXIMIZED_BOTH:
NORMAL 0 0000 MAXIMIZED_HORIZ 2 0010 MAXIMIZED_VERT 4 0100 MAXIMIZED_BOTH 6 0110
为了在启动时最大限度地提高您的形式,您必须让netbeans在其严格的时间内完成它!您可以通过JFrame的windowOpened事件完成此操作:
在JFrame的"属性"窗口中,单击"事件"按钮;
单击windowOpened事件旁边的省略号(...)按钮;
在"处理程序"对话框中,添加一个名为formWindowOpened的处理程序(如NetBeans所建议的那样);
在源代码编辑器中的formWindowOpened方法中,粘贴以下代码:
码:
setExtendedState(JFrame.MAXIMIZED_BOTH);
Run Code Online (Sandbox Code Playgroud)
祝好运!
| 归档时间: |
|
| 查看次数: |
23973 次 |
| 最近记录: |