Estoy desarrollando un juego Snake usando Java. El ancho y el alto de la Junta (donde toda acción se lleva a cabo) deben ser fijos (640 píxeles * 480 píxeles).¿Cómo configurar el ancho y la altura de JPanel?
Estructura:
- Clase principal que se extiende desde JFrame clase,
- Junta clase que se extiende desde JPanel clase;
En Clase principal tengo algo así como ...
setSize(1024, 768);
... y en la clase Junta tengo ...
setSize(BOARDS_WIDTH, BOARDS_HEIGHT);
El problema es que la principal y única Windows parece ser como 1024 * 768, pero dentro del panel no es como 640 * 480. Tengo setBackground() y el fondo está lleno más de 640 * 480.
¿Hay alguna manera de hacer que el ancho y la altura de la placa sean 640 * 480, pero el ancho y la altura de las ventanas principales, tanto como el ancho y la altura de la placa son correctos?
En este momento se ve así ...
Editar:
Todas las obras ... casi.
principal clase:
add(new Board(), BorderLayout.CENTER);
pack();
setResizable(false);
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("Snake (by daGrevis)");
Junta clase:
setPreferredSize(new Dimension(640, 480));
gris de fondo es 642 * 482! ¡Como si hubiera un borde que lo envolviera todo por 1 píxel!
Generalmente, no es necesario extender componentes a menos que se agregue funcionalidad adicional (p. nuevos métodos). –
Lo tendré en mente. ¡Solo soy novato en Java! – daGrevis
Para obtener ayuda más allá de lo que ya ha sido ofrecido (por alguien a quien considero como uno de los 'Gurus of Swing'), le sugiero que publique un [SSCCE] (http://pscode.org/sscce.html). –