EclipseWindowBuilder lässt sich nicht anzeigen

iDandy

Grünschnabel
Hallo zusammen,
wie im Titel beschrieben, stehe ich vor folgendem Problem, ich hab mit dem Eclipse WindowDesigner mir ein Fenster zusammengebastelt. Dieses wird mir aber leider nicht beim ausführen angezeigt! Ich habe schon Stunden damit verbracht diesen "Fehler" zu beheben, allerdings ohne Erfolg.

So sieht der Code mit dem WindowDesigner aus:

Code:
public class Gui extends javax.swing.JPanel {
    private JButton btnPrfen;
    private JPanel panel;
    private JPanel panel_1;
    private JLabel lblGiorgioPassigattiXml;
    private JScrollPane scrollPane;
    private TextArea textArea;
    public Gui() {
        setBackground(Color.GRAY);
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {
        setLayout(new java.awt.BorderLayout());
        btnPrfen = new JButton("PR\u00DCFEN");
        btnPrfen.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {           
        }}           
        );
        btnPrfen.setBackground(Color.DARK_GRAY);
        add(btnPrfen, BorderLayout.SOUTH);
        panel = new JPanel();
        panel.setForeground(Color.DARK_GRAY);
        panel.setBackground(new Color(255, 222, 173));
        add(panel, BorderLayout.CENTER);
        panel_1 = new JPanel();
        panel_1.setForeground(Color.BLACK);
        panel_1.setBackground(Color.DARK_GRAY);
        FlowLayout flowLayout = (FlowLayout) panel_1.getLayout();
        flowLayout.setHgap(85);
        panel.add(panel_1);
        lblGiorgioXml = new JLabel("Giorgio Pr\u00FCfprogramm v 1.01");
        lblGiorgioXml.setForeground(Color.WHITE);
        lblGiorgioXml.setFont(new Font("Verdana", Font.PLAIN, 14));
        panel_1.add(lblGiorgioXml);       
        scrollPane = new JScrollPane();
        scrollPane.setPreferredSize(new Dimension(415, 225));
        scrollPane.setSize(new Dimension(85, 115));
        scrollPane.setAlignmentY(50.0f);
        scrollPane.setAlignmentX(35.0f);
        panel.add(scrollPane);       
        textArea = new TextArea();
        scrollPane.setViewportView(textArea);   

    }

und das hier ist ein Ausschnitt aus der main-Klasse
Code:
    public static void main(String[] args) {
        try {   
            JFileChooser sichern = new JFileChooser();
            sichern.setSelectedFile(new File("C://test.xml"));
            sichern.setMultiSelectionEnabled(false);
            if (sichern.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
                File name = sichern.getSelectedFile();
                String dateiname = name.getAbsolutePath();
            }
            Gui gui1 = new Gui();   
            gui1.setVisible(true);
           
            File file = sichern.getSelectedFile();

Ich hoffe ihr könnt mir weiterhelfen..
Danke schonmal im voraus
 

airtime

Mitglied
Hallo,

dir fehlt das Main Window der JFrame in dem du das JPanel(deine erstellte Gui) einbindest.

ändere mal deine main Methode in:
Java:
JFrame frame = new JFrame();
Gui gui1 = new Gui(); 
frame.add(gui1);
gui1.setVisible(true);
frame.setVisible(true);
 

airtime

Mitglied
Oder um es sauber zu machen einfach bei deiner Gui-Klasse das extend auf JFrame
Java:
public class Gui extends javax.swing.JFrame

dein JLabel ist auch falsch bennant du startest mit:
Java:
private JLabel lblGiorgioPassigattiXml;
und nutzt dann die Variable, welche nicht initialisiert wurde:
Code:
lblGiorgioXml = new JLabel("Giorgio Pr\u00FCfprogramm v 1.01");
lblGiorgioXml.setForeground(Color.WHITE);
lblGiorgioXml.setFont(new Font("Verdana", Font.PLAIN, 14));