IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Probléme appli Java sous linux


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre à l'essai Avatar de BenMitnicK
    Homme Profil pro
    Electricien d'Equipement Domestique et tertaire + Ingé en info
    Inscrit en
    Avril 2022
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Electricien d'Equipement Domestique et tertaire + Ingé en info

    Informations forums :
    Inscription : Avril 2022
    Messages : 15
    Points : 14
    Points
    14
    Par défaut Probléme appli Java sous linux
    Bonjour,

    Je développe une appli sous Windows 10 jusque la tout va bien puis lorsque je la lance sous Linux et bien beaucoup de choses sont décalé et certaine fonction ne fonctionne pas ce qui est bizarre car pour moi tu développe et ça devrais fonctionner partout pareil.

    La Frame principale par exemple et diminuer en hauteur et rallonger en largueur du coup les composants sont décalé idem pour certains JDialog, j'ai réussit a pallier certains composant mais je doit systématiquement lancer sous Linux pour vérifier si je dois modifier alors que je pense je ne devrais pas le faire en principe du moins je croix.

    Bien sur j'utilise le même jdk celui de SUN télécharger sur leur site Officiel sous linux je lance avec cette commande "java -jar monappli.jar"

    Tester sous Debian, Gentoo et Ubuntu fraichement installer sans rien toucher au naturel. installer en VM sous VirtualBox et comme ça buguer j'ai installer en dur sur un ssd idéme rien ne change toujours le même problème.

    Merci de me dire si c'est normale que sous Linux il y ait des soucis du a un chargement différent ou pas car franchement je ne vais pas m'amuser a jongler sur l'interface pour avoir un affichage identique et surtout que certaines fonction sous Windows fonctionne et Linux non je ne comprend pas.

    Exemple de fonction sous sqlite je récupére des images en BLOB que je converti en buffer et re-balance sur un JLabel sous Windows nickel et Linux fonctionne pas

    Exemple de gros bugue graphique JOptionsPanne ok a gauche et annuler a droite sous Windows et sous Linux c'est l'inverse lol et même mes JOptionPane personnalisé tout est inversé

    Un autre exemple qui lui est commun au 2 systèmes lorsque j'agrandit la fenêtre le jpanel n'est pas accroché a la Frame du coup j'ai un fond noir avant que le panel ne s’agrandisse et jamais compris pkoi et rien trouvé la dessus

    Je développe en semi-automatique c'est a dire j'utilise NetBeans pour la parti graphique puis manuellement pour la parti fonction et graphique car obliger pour pallier au décalage sous Linux.

    Merci pour vos réponse.

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 855
    Points
    22 855
    Billets dans le blog
    51
    Par défaut
    Citation Envoyé par BenMitnicK Voir le message
    Je développe une appli sous Windows 10 jusque la tout va bien puis lorsque je la lance sous Linux...
    Les polices et les méthodes de rendu de polices a l’écran ne sont pas les même sous Windows et Linux, d’où l’intérêt de procéder a des tests sur toutes les plateformes (et systèmes de fenêtrage) et d'ajuster si besoin est avec des règles et des tailles spécifiques suivant les OS, les systèmes de fenêtrage ou les versions utilisées.


    Bien sur j'utilise le même jdk celui de SUN télécharger sur leur site Officiel sous linux je lance avec cette commande "java -jar monappli.jar"
    Sun Microsystems a fait faillite en 2010 et ses actifs rachetés par Oracle a l’époque. De quelle version de Java s'agit-il ?

    Exemple de fonction sous sqlite je récupére des images en BLOB que je converti en buffer et re-balance sur un JLabel sous Windows nickel et Linux fonctionne pas
    Code et test simple démontrant le bug, captures d’écran...

    Exemple de gros bugue graphique JOptionsPanne ok a gauche et annuler a droite sous Windows et sous Linux c'est l'inverse lol et même mes JOptionPane personnalisé tout est inversé
    A nouveau faire des tests simples démontrant la chose, poster des captures. Et ensuite les règles pour l'alignement des boutons ou même le bouton par défaut ne sont pas les mêmes suivant les OS ou les systèmes de fenêtrage.

    Un autre exemple qui lui est commun au 2 systèmes lorsque j'agrandit la fenêtre le jpanel n'est pas accroché a la Frame du coup j'ai un fond noir avant que le panel ne s’agrandisse et jamais compris pkoi et rien trouvé la dessus
    Code et test simple démontrant le problème, captures d’écran...
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre à l'essai Avatar de BenMitnicK
    Homme Profil pro
    Electricien d'Equipement Domestique et tertaire + Ingé en info
    Inscrit en
    Avril 2022
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Electricien d'Equipement Domestique et tertaire + Ingé en info

    Informations forums :
    Inscription : Avril 2022
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par bouye Voir le message
    Les polices et les méthodes de rendu de polices a l’écran ne sont pas les même sous Windows et Linux, d’où l’intérêt de procéder a des tests sur toutes les plateformes (et systèmes de fenêtrage) et d'ajuster si besoin est avec des règles et des tailles spécifiques suivant les OS, les systèmes de fenêtrage ou les versions utilisées.
    oui c'est ce que j'ai essayer de changer mais il y a de grosse différences mais jusqu'ici j'ai réussit a palier 98% des problémes

    Citation Envoyé par bouye Voir le message
    Sun Microsystems a fait faillite en 2010 et ses actifs rachetés par Oracle a l’époque. De quelle version de Java s'agit-il ?
    oui je sais j'ai dis SUN car pour moi j'ai l'habitude c'est SUN le créateur et Oracle le destructeur. La dernière en date jdk18

    Citation Envoyé par bouye Voir le message
    Code et test simple démontrant le bug, captures d’écran...
    Problème résolut pour ce point c'est parfait

    Citation Envoyé par bouye Voir le message
    A nouveau faire des tests simples démontrant la chose, poster des captures. Et ensuite les règles pour l'alignement des boutons ou même le bouton par défaut ne sont pas les mêmes suivant les OS ou les systèmes de fenêtrage.
    Oui sur tout les système Linux tester tout est inverser après cela ne me dérange pas et l'utilisateur je ne pense pas non plus cela confirme ce que je pensée

    Citation Envoyé par bouye Voir le message
    Code et test simple démontrant le problème, captures d’écran...
    Lorsque je veux agrandir ça me fait ça: Pour info il y a un JPanel avec tout les composant a l’intérieur cela me fait pareil si j'utilise ScrollPane. Par la suite le Panel s'agrandit aussi mais pas en même temps que la Frame ou le Jdialog


  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 855
    Points
    22 855
    Billets dans le blog
    51
    Par défaut
    Et ca fait pareil avec des composants normaux ou c'est juste avec ce composant personnalisé (qui peut être mal programmé) ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre à l'essai Avatar de BenMitnicK
    Homme Profil pro
    Electricien d'Equipement Domestique et tertaire + Ingé en info
    Inscrit en
    Avril 2022
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Electricien d'Equipement Domestique et tertaire + Ingé en info

    Informations forums :
    Inscription : Avril 2022
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par bouye Voir le message
    Et ca fait pareil avec des composants normaux ou c'est juste avec ce composant personnalisé (qui peut être mal programmé) ?
    Peut importe les composants mais ça le fait pas avec tous les composants certains. Exemple TextArea sous Windows c'est nickel et sous Linux il le rétréci

    Pour l'image avec le fond noir si tu regarde je l'ai réaliser a Neuf j'ai juste créer une GUI ajouter un panel et des composants et sa me fait comme sur l'image (NetBeans dernière version)

    PS: lorsque je fais juste un Preview Design je n'ai pas de fond noir mais quand je compile je l'ai

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 855
    Points
    22 855
    Billets dans le blog
    51
    Par défaut
    Pas de code, pas de test pour tenter de reproduire la chose, on va pas aller bien loin.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  7. #7
    Membre à l'essai Avatar de BenMitnicK
    Homme Profil pro
    Electricien d'Equipement Domestique et tertaire + Ingé en info
    Inscrit en
    Avril 2022
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Electricien d'Equipement Domestique et tertaire + Ingé en info

    Informations forums :
    Inscription : Avril 2022
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    Juste avec une simple Frame ça le fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    public class NewJFrame extends javax.swing.JFrame {
     
        /**
         * Creates new form NewJFrame
         */
        public NewJFrame() {
            initComponents();
        }
     
        /**
         * This method is called from within the constructor to initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is always
         * regenerated by the Form Editor.
         */
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
     
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
     
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 390, Short.MAX_VALUE)
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 233, Short.MAX_VALUE)
            );
     
            pack();
        }// </editor-fold>                        
     
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
            /* Set the Nimbus look and feel */
            //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
            /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
             * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
             */
            try {
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if ("Nimbus".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    }
                }
            } catch (ClassNotFoundException ex) {
                java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
            //</editor-fold>
     
            /* Create and display the form */
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new NewJFrame().setVisible(true);
                }
            });
        }
     
        // Variables declaration - do not modify                     
        // End of variables declaration                   
    }

  8. #8
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 855
    Points
    22 855
    Billets dans le blog
    51
    Par défaut
    Pour les zones noires, sous Windows, je suis remonté jusqu'au JDK8 (OpenLogic) et JDK6 (Oracle) et j'ai même mis a jour mes pilotes graphiques et ça fait toujours la mème chose. Après ça me semble pas avoir marqué mes utilisateurs ou moi a l’époque ou je faisais du Swing a plein temps. Peut-être lié a des versions de Windows ultérieures a W7 ou des changements dans la manière dont l’accélération graphique est prise en charge. Idem jamais eut ce genre de soucis relevé sous Linux.

    Ton IDE (Eclipse ?) utilise peut-être des stack graphiques différents ou active des flags particulier (ex: fut un temps NetBeans désactivait l’accélération 2D).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  9. #9
    Membre à l'essai Avatar de BenMitnicK
    Homme Profil pro
    Electricien d'Equipement Domestique et tertaire + Ingé en info
    Inscrit en
    Avril 2022
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Electricien d'Equipement Domestique et tertaire + Ingé en info

    Informations forums :
    Inscription : Avril 2022
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par bouye Voir le message
    Pour les zones noires, sous Windows, je suis remonté jusqu'au JDK8 (OpenLogic) et JDK6 (Oracle) et j'ai même mis a jour mes pilotes graphiques et ça fait toujours la mème chose. Après ça me semble pas avoir marqué mes utilisateurs ou moi a l’époque ou je faisais du Swing a plein temps. Peut-être lié a des versions de Windows ultérieures a W7 ou des changements dans la manière dont l’accélération graphique est prise en charge. Idem jamais eut ce genre de soucis relevé sous Linux.

    Ton IDE (Eclipse ?) utilise peut-être des stack graphiques différents ou active des flags particulier (ex: fut un temps NetBeans désactivait l’accélération 2D).
    Je pense que ça doit être ça car j'ai fait tout plein de test "Eclipse, Netbeans" fabrication de Frame via le design ou manuellement sous Windows ou Linux en changeant de thème c'est toujours pareil.

    Dommage je vais devoir re-designer mon application car le soucis c'est que j'ai des Fenêtres assez grande et sous un ordinateur portable bas c'est trop grand malgré que j'ai fais en sorte qu'elle soit le plus petit possible.

    Je vais basculer vers de l'affichage/désaffichage de Panel en passant par des TabbedPane ce sera largement plus compacte et tout sera de taille fixe et problème résolut.

    Merci encore pour tes réponses

  10. #10
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 855
    Points
    22 855
    Billets dans le blog
    51
    Par défaut
    Teste aussi a la maison sur W10 avec une autre carte graphique et des pilotes differents et ca fait pareil. Cote JavaFX ca le fait aussi mais les rectangles restent beaucoup moins longtemps a l’écran car le taux de rafraîchissement est beaucoup plus rapide (du coup aussi ici ça m'a jamais vraiment gêné).

    Cote app modernes Windows, le soucis existe aussi mais avec des fenêtres dont le contenu est transparent au lieu d’être noir, exemple ici en redimensionnant la calculatrice Windows. Je pense que c'est probablement très dépendant de la carte graphique, des pilotes et ou de la configuration multi-ecrans car dans mon cas ca se produit sur mon PC boulot 3 écrans équipé d'une Quadro avec les derniers pilotes WHQL alors que le redimensionnement est fluide sans ce soucis sur mon PC maison plus ancien avec 2 écrans, une vieille Geforce et les derniers pilotes gaming.

    Nom : Untitled.jpg
Affichages : 64
Taille : 30,0 Ko
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  11. #11
    Membre à l'essai Avatar de BenMitnicK
    Homme Profil pro
    Electricien d'Equipement Domestique et tertaire + Ingé en info
    Inscrit en
    Avril 2022
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Electricien d'Equipement Domestique et tertaire + Ingé en info

    Informations forums :
    Inscription : Avril 2022
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    J'ai déjà testé sur 4 PC fix et 1 portable c'est la même chose dont 2 sur Nvidia et 2 sur Radeon et le portable sur Intel

    Oui j'ai testé avec la calculatrice effectivement c'est la même chose mais en transparent

    C'est pas grave je vais basculer sur du TabbedPane que j'ai d’ailleurs déjà commencé

    Merci encore pour tes réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/05/2020, 08h31
  2. [WD17] Problème projet Java sous Windows et Linux
    Par wojc01 dans le forum WinDev
    Réponses: 2
    Dernier message: 13/03/2013, 13h50
  3. ouvrir un fichier odt dans une appli java sous linux
    Par nelob dans le forum Général Java
    Réponses: 2
    Dernier message: 22/02/2009, 12h53
  4. Problème d'affichage d'une applet java sous Linux
    Par Dave Ridic dans le forum Applets
    Réponses: 1
    Dernier message: 29/05/2008, 14h51
  5. Problème avec glutFullScreen() sous linux...
    Par MaxPayne dans le forum OpenGL
    Réponses: 1
    Dernier message: 29/11/2004, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo