Размеры рабочей области - Java

Узнай цену своей работы

Формулировка задачи:

Добрый день, подскажите, пожалуйста, как узнать размеры рабочей области фрейма? Значения, полученные с помощью getWidth() = getBounds().Width = getSise().width не подходят, все они возвращают размер рабочей области + размер границ окна. Есть ли откуда взять размеры собственно рабочей области? Вручную подгонять компоненты как-то неправильно.

Решение задачи: «Размеры рабочей области»

textual
Листинг программы
import javax.swing.JFrame;
import javax.swing.JPanel;
 
public class Jframe extends JFrame {
 
    public Jframe() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(0, 0, 400, 300);
        JPanel p = new JPanel();
        add(p);
        setVisible(true);
        System.out.println(getWidth() + " " + getHeight()); // выведет 400 300
        System.out.println(p.getWidth() + " " + p.getHeight()); // выведет 384 262
    }
 
    public static void main(String[] args) {
        new Jframe();
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы