如何更改JButton的位置和大小?

时间:2019-04-29 21:21:05

标签: java eclipse jframe jpanel jbutton

我正在开发游戏菜单,并且在MenuPanel上实现了三个JButton,但是我无法更改JButton的大小或位置。我尝试了setBounds函数,没有任何结果。谁能帮我?


public class MenuPanel extends JPanel implements ActionListener
{
    private JButton playKnop, highScoreKnop, quitKnop;
    private MijnProject mainVenster;

    public MenuPanel(MijnProject mainVenster) 
    {
        this.mainVenster = mainVenster;
        playKnop = new JButton("Play");     
        playKnop.addActionListener(this);
        playKnop.setBounds(200, 200, 20, 20);

        quitKnop = new JButton("Quit");
        quitKnop.addActionListener(this);

        highScoreKnop = new JButton("High Scores");
        highScoreKnop.addActionListener(this);

        this.add(playKnop);
        this.add(quitKnop);
        this.add(highScoreKnop);

    }

1 个答案:

答案 0 :(得分:0)

您可以使用setSize(int width, int height)方法。例如,如果您想为quitKnop按钮设置一个宽100像素,高20像素的按钮,则可以编写该行

quitKnop.setSize(100,20);

就位置而言,您应该查看布局管理器,如@ Code-Apprentice首先在问题下方的注释中所述。它们将允许您组织按钮。您应该从那里使用边距来增加空间。如果您希望按钮移至特定位置,可以使用setLocation(int x, int y)方法,但在这种情况下我不建议这样做。