![](/img/trans.png)
[英]How to Make JTable Resize Automatically When Window Maximize in Eclipse
[英]Automatically Maximize Window Using Netbeans
我一直在嘗試獲取使用Netbeans自動最大化的窗口。
我可能已經瀏覽了Google的4到5頁來尋找答案。
網頁總是提供如下內容:
public void run() {
MyFrame myFrame = new MyFrame();
myFrame.setVisible(true);
myFrame.setExtendedState(myFrame.getExtendedState() | JFrame.MAXIMIZED_BOTH);
}
我正在使用Netbeans 6.9.1
這不再有效嗎? 還有另一種方法嗎?
另外,如果您在網頁上找到答案,請提供鏈接,以便我進一步調查。 預先感謝您的任何投入! :)
為了在啟動時最大化表單,您必須讓netbeans在其嚴格的時間內完成它! 您可以通過JFrame的windowOpened事件來完成此操作:
在JFrame的Properties窗口中,單擊Events按鈕;
單擊windowOpened事件旁邊的省略號(...);
在“處理程序”對話框中,添加一個名為formWindowOpened的處理程序(如NetBeans所建議);
在源代碼編輯器的formWindowOpened方法中,粘貼以下代碼:
碼:
setExtendedState(JFrame.MAXIMIZED_BOTH);
祝好運!
關於setExtendedState()
,“請注意,如果給定平台不支持該狀態,則不會發生任何事情。”
如果這不相關,那么使用scsc可能會有所幫助。
附錄:此示例似乎可以正常運行:
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
MAXIMIZED_HORIZ | MAXIMIZED_VERT == MAXIMIZED_BOTH
:
NORMAL 0 0000 MAXIMIZED_HORIZ 2 0010 MAXIMIZED_VERT 4 0100 MAXIMIZED_BOTH 6 0110
只需插入下面的代碼
public Project () { setExtendedState(MAXIMIZED_BOTH); }
將下面的代碼放入initComponents();
public Home() {
initComponents();
this.setExtendedState(MAXIMIZED_BOTH);
}
將以下代碼放在initcomponents();
之上initcomponents();
:
public Test() {
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
this.setUndecorated(true);
//use this command to remove the maximize,minimize,close option from the
//title.
initComponents();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.