OVH Cloud OVH Cloud

Always on top

5 réponses
Avatar
Eliope
H=E9h=E9, la question n'a pas =E9t=E9 pos=E9e sur ce groupe depuis pr=E8s de
deux ans ! Heureusement que je suis l=E0 :)

Plus s=E9rieusement, j'essaie d'avoir une fen=EAtre (JFrame) qui puisse
rester au-dessus des autres tout le temps. Je me suis dit "c'est
surement pr=E9vu dans l'API" et j'avais raison:
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Window.html#setAlwaysOnTop=
(boolean)

Oui mais (car il y a un mais):
---
ProgressIndicator.java:46: cannot resolve symbol
symbol : method setAlwaysOnTop (boolean)
location: class javax.swing.Jframe
frame.setAlwaysOnTop(true);
---

Hmmm. Alors je me dis "il y a peut-=EAtre une erreur qui fait qu'il
n'arrive pas =E0 retrouver cette m=E9thode malgr=E9 l'h=E9ritage de Window.
Alors je tente un petit cast. R=E9sultat identique:
---
ProgressIndicator.java:46: cannot resolve symbol
symbol : method setAlwaysOnTop (boolean)
location: class java.awt.Window
((Window)frame).setAlwaysOnTop(true);
---

Quelqu'un comprend ce qui se passe ?
Simon aka Eliope

5 réponses

Avatar
Arnaud Berger
Bonjour,

Désolé pour la question un peu bête, mais :

Est-ce que le JRE/JDK de compilation et celui d'exécution sont tous deux des
1.5 ?

Cordialement,

Arnaud


"Eliope" a écrit dans le message news:

Héhé, la question n'a pas été posée sur ce groupe depuis près de
deux ans ! Heureusement que je suis là :)

Plus sérieusement, j'essaie d'avoir une fenêtre (JFrame) qui puisse
rester au-dessus des autres tout le temps. Je me suis dit "c'est
surement prévu dans l'API" et j'avais raison:
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Window.html#setAlwaysOnTop(
boolean)

Oui mais (car il y a un mais):
---
ProgressIndicator.java:46: cannot resolve symbol
symbol : method setAlwaysOnTop (boolean)
location: class javax.swing.Jframe
frame.setAlwaysOnTop(true);
---

Hmmm. Alors je me dis "il y a peut-être une erreur qui fait qu'il
n'arrive pas à retrouver cette méthode malgré l'héritage de Window.
Alors je tente un petit cast. Résultat identique:
---
ProgressIndicator.java:46: cannot resolve symbol
symbol : method setAlwaysOnTop (boolean)
location: class java.awt.Window
((Window)frame).setAlwaysOnTop(true);
---

Quelqu'un comprend ce qui se passe ?
Simon aka Eliope
Avatar
Eliope
Désolé pour la réponse un peu bête mais oui :)

Simon
Avatar
Arnaud Berger
Bonjour,

Peut-on avoir le code complet (avec imports et tout), ou en tous cas une
version démontrant le problème ?

Cordialement,

Arnaud

"Eliope" a écrit dans le message news:

Désolé pour la réponse un peu bête mais oui :)

Simon
Avatar
Sébastien BALLET
hello

"Eliope" a écrit dans le message de news:

Désolé pour la réponse un peu bête mais oui :)

Simon


Je viens de faire un test (code ci-dessous) et tout fonctionne parfaitement
de mon côté.


========================================================== import javax.swing.JFrame;


public class JFrameAlwaysOnTopTest extends JFrame
{

public static void main(String[] pArgs)
{
JFrameAlwaysOnTopTest lvMF = new JFrameAlwaysOnTopTest();
lvMF.setSize(640,480);
lvMF.setVisible(true);
}

public JFrameAlwaysOnTopTest()
{
super("Always On Top Test");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setAlwaysOnTop(true);
}
}
==========================================================
Comme Arnaud, je pense que le JDK que tu utilises pour compiler ton code
n'est pas le 1.5. Essai de faire un
"javac -version" pour voir. Sinon, passe le code qu'on voit un peu mieux le
problème.

--
Seb

Avatar
KiLVaiDeN
ProgressIndicator.java:46: cannot resolve symbol
symbol : method setAlwaysOnTop (boolean)
location: class javax.swing.Jframe
frame.setAlwaysOnTop(true);


JFrame, avec le F en majuscule non ?

K