Mais la résolution ne change pas.
J'ai donc mis une tempo pour laisser le temps, et la résolution ne change quand même pas.
J'ai donc pensé que seule l'application graphique du programme java lui-même avait une résolution changée.
Ainsi j'ai dessiné dans une JWindow un cercle et un carré, et j'ai mis la JWindow en mode plein écran.
J'ai bien sûr testé différentes résolutions, et le carré et le cercle garde toujours la même taille et le même emplacement, preuve que même la résolution dans mon application graphique reste inchangée.
Avez-vous une solution pour changer la résolution de l'écran et la remettre par défaut à la fin du programme, et sinon au moins changer la résolution de mon application graphique ?
Le but étant d'avoir une application graphique en mode plein écran, mais dont je contrôle la résolution, et je pense que cela passe nécessairement par un changement de résolution de tout l'écran.
salma87
Messages postés3Date d'inscriptionmardi 13 janvier 2009StatutMembreDernière intervention21 novembre 2010 21 nov. 2010 à 00:40
Bonjour, Je code pour mon projet de courbe Bspline et nurbs un programme en jogl, et pour une étape initale je cherche à faire un déplacement de points sur la scéne en cliquant, j'ai crée deux variables xc et yc qui changent à chaque fois que je clique sur le canva en prenant les coordonnées de mon clique, mais je suis surprise par mon point qui disparait de la scéne??
import com.sun.opengl.util.Animator;
import com.sun.opengl.util.FPSAnimator;
import com.sun.opengl.util.GLUT;
/**
* A minimal JOGL demo.
*
* @author [mailto:kain@land-of-kain.de Kai Ruhl]
* @since 26 Feb 2009
*/
public class PVetex extends GLCanvas implements GLEventListener,MouseListener, MouseMotionListener
{public static double xc;
public static double yc;
/** Serial version UID. */
private static final long serialVersionUID = 1L;
public static Frame frame = new Frame("LES SPLINES");
/** The GL unit (helper class). */
private static GLU glu;
/** The frames per second setting. */
private static int fps = 1;
/** The OpenGL animator. */
static FPSAnimator animator= new FPSAnimator(fps);
static GLAutoDrawable draw;
/**
* A new mini starter.
*
* @param capabilities The GL capabilities.
* @param width The window width.
* @param height The window height.
*/
public PVetex( GLCapabilities capabilities,double a, double b) {
super();
addGLEventListener(this);
addMouseListener(this);
//xc=a;
//yc=b;
}
/**
* @return Some standard GL capabilities (with alpha).
*/
private static GLCapabilities createGLCapabilities() {
GLCapabilities capabilities = new GLCapabilities();
capabilities.setRedBits(8);
capabilities.setBlueBits(8);
capabilities.setGreenBits(8);
capabilities.setAlphaBits(8);
return capabilities;
}
/**
* Sets up the screen.
*
* @see javax.media.opengl.GLEventListener#init(javax.media.opengl.GLAutoDrawable)
*/
public void init(GLAutoDrawable drawable) {
draw=drawable;
drawable.setGL(new DebugGL(drawable.getGL()));
final GL gl = draw.getGL();
/**
* The only method that you should implement by yourself.
*
* @see javax.media.opengl.GLEventListener#display(javax.media.opengl.GLAutoDrawable)
*/
public void display(GLAutoDrawable drawable) {
double xx=1;
double yy=1;
public class PVetex extends GLCanvas implements GLEventListener,MouseListener, MouseMotionListener
{public static double xc;
public static double yc;
/** Serial version UID. */
private static final long serialVersionUID = 1L;
public static Frame frame = new Frame("LES SPLINES");
/** The GL unit (helper class). */
private static GLU glu;
/** The frames per second setting. */
private static int fps = 1;
/** The OpenGL animator. */
static FPSAnimator animator= new FPSAnimator(fps);
static GLAutoDrawable draw;
public PVetex( GLCapabilities capabilities,double a, double b) {
super();
addGLEventListener(this);
addMouseListener(this);
}