Как изменить местоположение и размер JButton? - PullRequest
1 голос
/ 30 апреля 2019

Я работаю над меню игры, и я реализовал три кнопки J на ​​панели меню, однако я не могу изменить размер или расположение кнопок J.Я попробовал функцию 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 голосов
/ 30 апреля 2019

Вы можете использовать метод setSize(int width, int height). Например, если вам нужна кнопка шириной 100 пикселей и высотой 20 пикселей для кнопки quitKnop, вы должны написать строку

quitKnop.setSize(100,20);

Что касается местоположений, вы должны взглянуть на менеджеров компоновки, как упомянуто сначала @ Code-Apprentice в комментарии под вашим вопросом. Они позволят вам организовать ваши кнопки. Вы должны использовать поля оттуда, чтобы добавить место. Если вы хотите, чтобы ваша кнопка перемещалась к определенной точке, вы можете использовать метод setLocation(int x, int y), но я не советую его использовать в этой ситуации.

...