Я работаю над созданием Pong на Java, но я не могу точно установить размер JFrame. Вот мой основной класс:Получите максимальный размер экрана с помощью JFrame
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class Pong extends JFrame {
private final Game panel;
private final Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
public Pong() {
setTitle("Pong");
setSize(screenSize);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
panel = new Game(this);
add(panel);
}
public static void main(String[] args) {
new Pong();
}
}
Когда я запускаю свою программу, окно занимает весь экран, но когда я пытаюсь получить размеры экрана, они больше, чем у окна, в результате чего-нибудь установите в нижней части окна, чтобы обрезаться. Единственный способ найти истинные размеры - вызвать this.getHeight()
, this.getWidth()
или this.getSize()
в классе панели. Как я могу получить истинные размеры сразу с места в карьер?
Используя этот метод, результат выглядит одинаково. Кажется, что он включает панель меню окна в высоту. –
@CarterS. Вы хотите размер JFrame вместо рабочего стола? Я скучаю по тебе. – josivan
В контексте Понга мой мяч уходит в нижней части экрана, прежде чем подпрыгивать, потому что я не могу получить точную высоту окна. 'game.getHeight()' составляет около 15 пикселей за краем окна. –