Задать вопрос
@dmitrii000

Как изменить ширину кнопки?

Есть код:

import javax.swing.*;
import java.awt.*;

public class Code extends JPanel {
    private ImageIcon backgroundImage;
    private JButton startButton = new JButton("Начать!");

    public Code() {
        backgroundImage = new ImageIcon("field.jpg");
        setLayout(new BorderLayout());
        add(new JLabel(backgroundImage));

        setPreferredSize(new Dimension(backgroundImage.getIconWidth(), backgroundImage.getIconHeight()));

        add(startButton, BorderLayout.SOUTH);
        startButton.setPreferredSize(new Dimension(10, 50));
        startButton.setAlignmentX(Component.CENTER_ALIGNMENT);
    }
}


в этом коде я создал кнопку и задал ей параметры, однако изменяется только высота кнопки, а
ширина остается на все окно, в чем проблема?
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
roswell
@roswell
и швец, и жнец, и на дуде игрец
Проблема в BorderLayout. Если стоит задача позиционировать компоненты произвольным образом, нужно обходиться без LayoutManager вовсе.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Сбер Москва
от 300 000 до 350 000 ₽
DIGITAL SECTOR Краснодар
от 250 000 до 450 000 ₽
Сбер Санкт-Петербург
До 350 000 ₽