¿Cómo se utiliza cambiar el tamaño de todo Graphic2D?

En java, ¿cómo puedes hacer que un juego sea completamente realizable? ¿Pero entonces la lógica y los gráficos pueden funcionar con él? He intentado usar los métodos SCALE. Pero esto no permite una pantalla completa perfecta para todas las computadoras. Entonces hice esto:

    public void resize(int WIDTH, int HEIGHT, boolean UNDECORATED) {

          frame.setPreferredSize(new Dimension(WIDTH, HEIGHT));
          frame.setMaximumSize(new Dimension(WIDTH, HEIGHT));
          frame.setMinimumSize(new Dimension(WIDTH, HEIGHT));

          this.WIDTH = WIDTH;
          this.HEIGHT = HEIGHT;
          frame.setUndecorated(UNDECORATED);
          frame.setSize(WIDTH, HEIGHT);
      }

¡Para que pueda configurar el tamaño de su pantalla a lo que quiera! ¿Funciona pero los gráficos no funcionarán con él? ¿Hay alguna forma en Graphics2D para estirar todos los gráficos para que se ajuste? Por ejemplo, si existiera un método como:

            G2D.resize(WIDTH, HEIGHT, Image.NEAREST_PARENT_RESCALE);

¿Alguna idea?

Cosas que he probado:

Dibujar todos los gráficos en una imagen almacenada en búfer y luego dibujar esa imagen en el tamaño de la pantalla.Simplemente usando ESCALA y haciendo ANCHO * ESCALA, etc.Muchas matemáticas

Cosas que no me importan

Si tiene una PANTALLA ANCHA, estira los objetos graphic2D al tamaño.Si tiene una PANTALLA CUADRADA, deforma los objetos graphics2D al tamaño.

Entonces, ¿cómo puedo hacer un juego perfectamente resellable usando Graphics2D, JFrame?

Respuestas a la pregunta(3)

Su respuesta a la pregunta