3
我剛開始在java中學習gui。我現在可以在擴展JFrame的同時創建具有特定大小的窗口。然而,我來閱讀這裏的帖子,最好不要擴展JFrame。然後我試圖通過設置的JPanel,而不是大小來創建一個窗口,但的setSize似乎並沒有工作(我的代碼必須缺少的東西)如何設置窗口大小而不擴展JFrame?
這裏是我的代碼爲我的框架
import javax.swing.JFrame;
public class MyFrame{
private JFrame mainFrame;
private MyPanel mainPanel;
public MyFrame(){
mainFrame = new JFrame();
mainPanel = new MyPanel(50, 50);
mainFrame.add(mainPanel);
mainFrame.setVisible(true);
}
}
和這是我爲我的面板
import javax.swing.JPanel;
public class MyPanel extends JPanel{
public MyPanel(int i, int j){
setSize(i, j);
}
}
我想在我的框架類中添加frame.pack()的代碼,因爲我以爲框架,沒有它的大小設置,太小待觀察面板-i是錯誤
我的代碼中缺少什麼?
注意兩個'Frame'和'Panel'針對給出的AWT包中的自定義組件混淆的名稱既具有(同名)的部件。請爲班級使用更多的原始名稱,甚至/尤其是在短片段中,以供他人查看。我通常使用'WhatTheAppDoesFrame'和'HowThisComponentGroupCanBeDescribedPanel'的策略.. –
得到它謝謝! ***也編輯過名字 – user3921890
很好,你很快就能得到它! :)另請參閱我的(主要是冗餘)編輯。 ;) –