Exception beim JFrame erstellen

Diskutiere Exception beim JFrame erstellen im AWT, Swing, JavaFX & SWT Bereich.
J

jackie123

Hallo zusammen,

ich versuche mich gerade an meinem ersten Programm mit grafischer Benutzeroberfläche und scheitere schon ganz am Anfang.
Ich habe ein neues Projekt angelegt (in Eclipse) und anschließend über WindowBuilder - Swing Designer - JFrame einen JFrame namens JFrame1 angelegt.
Dann erscheint schon anstatt eines leeren Fensters die erste Fehlermeldung von Eclipse:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
EventQueue cannot be resolved
The method setVisible(boolean) is undefined for the type JFrame1

at javaUebung01/gui.JFrame1.main(JFrame1.java:18)


Das ist der Code, der von Eclipse erzeugt wurde:

Java:
package gui;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

public class JFrame1 extends JFrame {

    private JPanel contentPane;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    JFrame1 frame = new JFrame1();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public JFrame1() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);
    }

}
Was nun?
Danke schonmal für Antworten.
 
VfL_Freak

VfL_Freak

Moin,

Du solltest den Frame zur Anzeige irgendeiner Pane hinzufügen (add ...).
Ein 'setVisible' gibt es hier in der Tat nicht!

Zudem: nenne Deinen eigenen Frame besser nicht 'frame', das könnte zu Verwirrungen bzgl. der AWT-Klasse 'Frame' führen. Nimm einen "sprechenden Bezeichner"!

VG Klaus
 
M

M.L.

NetBeans 8.2 scheint mit dem gegebenen Code weniger Probleme zu haben und zeigt (wenn auch mit gelben Hinweismeldungen im Code) ein Fenster an: JFrame_NetBeans82.JPG
 
J

jackie123

Problem gelöst: Ich habe "requires java.desktop;" in module-info.java reingeschrieben, jetzt klappt es...
 
Thema: 

Exception beim JFrame erstellen

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben