2011-09-13 22 views
1

我有一個小程序,我想添加一個jbutton。問題是按鈕太大了,我已經使用setSize()方法,但它仍然不起作用。也許setSize的設置可能是錯誤的。如何在Applet中設置JButton的大小?

有人可以知道這個問題嗎?

謝謝...

private JButton newGame = new JButton("New Game"); 
private JButton players = new JButton("Players"); 
private JButton quit = new JButton("Quit"); 

public void init() 

{ 

    Container content = getContentPane(); 
    content.setLayout(new BorderLayout()); 
    mainPanel = new JPanel(); 
    getContentPane().add(mainPanel); 
    setVisible(true); 
    setSize(400, 400); 
    content.add(newGame); 
    content.add(players); 
    content.add(quit); 

} 
+2

[佈局管理器視覺指南](http://download.oracle.com/javase/tutorial/uiswing/layout/visual.html) – camickr

+0

您是否閱讀過該教程?你看過連續顯示按鈕的佈局管理器嗎? – camickr

+1

最好將組件和麪板添加到單個面板,然後將面板添加到內容窗格或將其設置爲內容窗格。這樣,GUI可以被重新用於或適用於框架,小應用程序,窗口,對話框,選項窗格,另一個佈局的一部分,選項卡窗格中的選項卡,卡布局中的卡。 –

回答

4

請檢查您正在使用的容器的佈局管理器(面板,框架,小程序..)。這在定義組件的大小&位置(如JButton)中扮演着重要角色。

也看到在Java教程瞭解更多詳情:

+0

我只使用小程序,有必要使用框架? – sack

+1

不一定..你的小程序完成了顯示事物的工作..它使用正確的LayoutManager非常重要,如果你使用的是IDE(比如NetBeans),設計會更容易,如果沒有請參考這個鏈接來獲得想法至於如何選擇一個佈局管理器.http://download.oracle.com/javase/tutorial/uiswing/layout/index.html –

+0

@Anantha你的評論部分非常好,我把它編輯成了答案。不喜歡有關'使用IDE'的一點。 ;) –

1

添加的JPanel到您的小程序,然後添加的JButton它

樹代碼的概念是

JApplet的(網格佈局)< - 的JPanel(FlowLayout中)< - 一個JButton(的setSize(新尺寸(的x,y)))


好運