2011-09-13 17 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)))


好运