1 votes

Java Swing JFrame ne fonctionne pas sous Ubuntu

J'ai écrit le programme suivant en Java :

import javax.swing.*;
import java.awt.*;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Test");
        frame.setSize(new Dimension(800, 600));
        frame.setVisible(true);
    }
}

Cependant, lorsque je l'exécute, l'icône apparaît dans la barre de gauche, mais aucune fenêtre ne s'affiche. J'utilise l'icône openjdk-8 pour l'instant, installé via apt-get install openjdk-8-jdk . J'ai aussi essayé avec Oracle Java et ça n'a pas marché non plus.

Comment puis-je faire en sorte que mon code affiche un cadre ?

0voto

Jeremy Points 216

Java devrait fonctionner partout. Essayez de télécharger une application Java simple depuis Internet et voyez si elle fonctionne ou non.

Je pense que vous devez définir la position de votre JFrame . Essayez
frame.setLocation(x, y);

0voto

Cela fonctionne avec succès sur mon ubuntu 20 avec jdk-11. java

-1voto

Anand Kumar Points 1

Cette réponse sur Stack Overflow par mapadj

J'ai réparé le mien :

Si vous définissez setResizable false avant de définir les limites, vous n'aurez pas le problème. Comme Gergely Szilagyi l'a dit précédemment, vous vous débarrassez des barres de défilement, mais la taille de la fenêtre est verrouillée et vous vous retrouvez donc avec 9 ou 10 pixels d'espace supplémentaire dans le cadre. Je viens de rencontrer le même problème. merci pour votre aide.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X