Swing JFrame Anzeigeproblem

Oussi1984

Neues Mitglied
Hallo Zusammen,

Ich versuche gerade einen Fehler zu beheben, den ich zum ersten Mal sehe. Es ist mit Netbeans ein JFrame erstellt, führt man das jedoch aus dann verhält wich die anzeige sehr komisch:

manche Buttons sind angezeigt andere nicht geht man mit der maus drauf dann sind weitere komponenten zu sehen aber auch nicht alles. Bewegt man das ganze fenster hin und her kommen die komponenten nach und nach. (Siehe Anhang)

Ich weiss, dass diese Beschreibung sehr allgemein ist und nicht viel über den eigentlichen code preisgibt, aber ich würde gerne wissen, ob jemand diesen Fehler kennt, ob das ein bekannter Fehler ist.
 

Anhänge

  • image.jpg
    image.jpg
    145,3 KB · Aufrufe: 47
  • image.jpg
    image.jpg
    139,8 KB · Aufrufe: 40
Zuletzt bearbeitet:
Im Allgemeinen deutet das auf ein zu früh gesetztes setVisible(true) hin. Also so was hier:
Code:
JFrame frame = new JFrame();
frame.setVisible(true);
JPanel panel = new JPanel();
panel.add(new JLabel("Anzeige"));
panel.add(new JButton("Knopf"));
frame.add(panel);
 
Hi,

erstmal danke für deine schnelle Antwort! das habe ich mir auch am Anfang gedacht. Doch das scheint richtig gesetzt zu sein.

Ich habe zwei Abschnitte der Splash und JFrame Klasse hinzugefügt. Vielleicht konnt ihr was sehen, was ich nicht sehe?

Danke im Voraus 🙂



Java:
 /**
     * Splash Klasse 
     */
    public static void main(String[] args) {
        try {
            parseCommandLine(args);

            // Get working dir
            workDirPath = System.getProperty("user.dir");

            FileUtils.deleteQuietly(new File(CRASH_REPORT_LOG_FILE));

            logDogAppender = new LogDogAppender();
            LogDog.addAppender(logDogAppender);

            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

            splashInit();
            appInit();

            SwingUtilities.invokeLater(new Runnable() {
                @Override
                public void run() {
                    mainView = new FSTDesktopMainView(fstDesktopController);
                }
            });

            SwingUtilities.invokeLater(new Runnable() {
                @Override
                public void run() {
                    consoleFrame = new ConsoleFrame();
                    consoleFrame.addText(logDogAppender.getBufferString());
                    logDogAppender.addWriter(new WriterRunnable());
                }
            });

            SwingUtilities.invokeLater(new Runnable() {
                @Override
                public void run() {
                    if (mySplash != null) {
                        mySplash.close();
                        mySplash = null;
                    }

                    mainView.setVisible(true);
                }
            });

        } catch (Exception ex) {
            shutdown(ex);
        }
    }

/*
 *
 *  JFrame (View)
 *
****/

 public FSTDesktopMainView(FSTDesktopController controller) {
        try {
            setVisible(false);
            setTitle("ConVista FSTDesktop");
            setResizable(false);

            addWindowListener(new WindowAdapter() {
                @Override
                public void windowClosing(WindowEvent e) {
                    exitMenuItemActionPerformed(null);
                }
            });

            this.controller = controller;

            rootComponent = this.getRootPane();

            initComponents();

            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            setupTable();

            progressBar.setIndeterminate(false);
            chooseButton.setEnabled(true);

            versionLabel.setText("Version: " + FSTDesktopController.VERSION);
        } catch (Throwable t) {
            FSTDesktopSplash.shutdown(t);
        }
    }
 

Zurück
Oben