Formen plötzlich nicht mehr aufrufbar!

Hallo,

habe für die schule eine terminverwaltng programmier, jetzt wo das ende naht habe ich plötzlich ein eigenartiges problem...

Code:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: NeuerTermin
	at startFenster.jMenuTermineNeuActionPerformed(startFenster.java:135)
	at startFenster.access$200(startFenster.java:8)
	at startFenster$3.actionPerformed(startFenster.java:76)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
	at java.awt.Component.processMouseEvent(Component.java:6505)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
	at java.awt.Component.processEvent(Component.java:6270)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2719)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:694)
	at java.awt.EventQueue$3.run(EventQueue.java:692)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:708)
	at java.awt.EventQueue$4.run(EventQueue.java:706)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.ClassNotFoundException: NeuerTermin
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	... 41 more

in der Zeile 135
Code:
private void jMenuTermineNeuActionPerformed(java.awt.event.ActionEvent evt) {                                                
        new NeuerTermin(null).setVisible(true);
    }

die fehlermeldung wird beim klicken auf dieses jMenu ausgelöst.
Danke im Voraus!
 
hmm wie pass ich diesen denn an?
neu kompilieren bringt leider nichts, habs schon x mal versucht.
Das gleiche Problem hab ich bei ner anderen Klasse auch...

Ich hab nichts verändert, umgestellt oder sonst was -.-
 
Caused by: java.lang.ClassNotFoundException: NeuerTermin

weiter unten steht es nochmal.

Rechtsklick auf dein Projekt -> Build path -> configure Build path.

liegt die Klasse NeuerTermin in deinem Projekt den vor ?
 
Zuletzt bearbeitet:
also bei rechtsklick auf mein projekt finde ich build path leider nicht...
ja die NeuerTermin Klasse liegt wie jede andere Klasse im Ordner Source Packages->Terminverwaltung (projektname)

Die Klasse NeuerTermin habe erbt von JFrame falls das weiterhilft (wurde mit dem GUI Designer erstellt)
 
okay, und was soll ich da dann auswählen?


Code:
import javax.swing.JOptionPane;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import javax.swing.DefaultListModel;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author t.schafferer
 */
public class NeuerTermin extends javax.swing.JFrame {
    
    MySQLConnect mysqlInterface = new MySQLConnect("xxx", "xxx", "xxx");
    Termin terminObect = null;
    
    public NeuerTermin(Termin passedTermin) {
        initComponents();
        fillCombo();
        if (Termin != null) {
            terminObect = passedTermin;
            fillForm();
        }
    }
    
    private void fillForm() {
        jTextField_datum.setText(terminObect.getDatum());
        jTextField_uhrzeit.setText(terminObect.getUhrzeit());
        jTextArea1.setText(terminObect.getKurzbeschreibung());
    }
    
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jLabelTerNeu_Head = new javax.swing.JLabel();
        jComboBoxTerNeu_Kontakt = new javax.swing.JComboBox();
        jLabelTerNeu_Kontakt = new javax.swing.JLabel();
        jLabelTerNeu_Datum = new javax.swing.JLabel();
        jLabelTerNeu_Uhrzeit = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTextArea1 = new javax.swing.JTextArea();
        jLabelTerNeu_Kurzbeschreibung = new javax.swing.JLabel();
        jButton_Abbrechen = new javax.swing.JButton();
        jButton_Speichern = new javax.swing.JButton();
        jTextField_datum = new javax.swing.JTextField();
        jTextField_uhrzeit = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

        jLabelTerNeu_Head.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
        jLabelTerNeu_Head.setText("Neuer Termin");

        jLabelTerNeu_Kontakt.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        jLabelTerNeu_Kontakt.setText("Kontakt auswählen");

        jLabelTerNeu_Datum.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        jLabelTerNeu_Datum.setText("Datum");

        jLabelTerNeu_Uhrzeit.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        jLabelTerNeu_Uhrzeit.setText("Uhrzeit");

        jTextArea1.setColumns(20);
        jTextArea1.setRows(5);
        jScrollPane1.setViewportView(jTextArea1);

        jLabelTerNeu_Kurzbeschreibung.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        jLabelTerNeu_Kurzbeschreibung.setText("Kurzbeschreibung");

        jButton_Abbrechen.setText("Abbrechen");

        jButton_Speichern.setText("Speichern");
        jButton_Speichern.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton_SpeichernActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabelTerNeu_Head)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(13, 13, 13)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(jLabelTerNeu_Kontakt)
                            .addComponent(jLabelTerNeu_Datum)
                            .addComponent(jLabelTerNeu_Uhrzeit)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                .addComponent(jButton_Speichern, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(jButton_Abbrechen, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(jLabelTerNeu_Kurzbeschreibung, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jComboBoxTerNeu_Kontakt, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jScrollPane1)
                            .addComponent(jTextField_datum)
                            .addComponent(jTextField_uhrzeit, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addContainerGap(22, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabelTerNeu_Head)
                .addGap(32, 32, 32)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jComboBoxTerNeu_Kontakt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabelTerNeu_Kontakt))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabelTerNeu_Datum)
                    .addComponent(jTextField_datum, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabelTerNeu_Uhrzeit)
                    .addComponent(jTextField_uhrzeit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabelTerNeu_Kurzbeschreibung)
                        .addGap(31, 31, 31)
                        .addComponent(jButton_Abbrechen)
                        .addGap(18, 18, 18)
                        .addComponent(jButton_Speichern)))
                .addContainerGap(18, Short.MAX_VALUE))
        );

        pack();
        setLocationRelativeTo(null);
    }// </editor-fold>                        

    private void jButton_SpeichernActionPerformed(java.awt.event.ActionEvent evt) {                                                  
       
        if (terminObect==null){
            Termin tempTermin = new Termin();
            tempTermin.setDatum(jTextField_datum.getText());
            tempTermin.setUhrzeit(jTextField_uhrzeit.getText());
            tempTermin.setKurzbeschreibung(jTextArea1.getText());
            tempTermin.setKontakt((Kontakt) jComboBoxTerNeu_Kontakt.getSelectedItem());
            if (tempTermin.insertNew()){
                JOptionPane.showMessageDialog(this, "Termin erfolgreich angelegt");
            }
        }
        else{
            
        }
    }                                                 

    /**
     * @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(NeuerTermin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(NeuerTermin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(NeuerTermin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(NeuerTermin.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 NeuerTermin(null).setVisible(true);
            }
        });
    }
    
    private void fillCombo(){
        List<Integer> idList = new ArrayList<Integer>();
        String query = "SELECT * FROM Kontakt";
        ResultSet rs = mysqlInterface.getData(query);
        try {
            while (rs.next()){
               idList.add(rs.getInt("idKontakt"));
            }
            
            for (int i = 0; i < idList.size(); i++)
            {
                Kontakt tempKontakt = new Kontakt();
                tempKontakt.setOnlyTermin(true);
                tempKontakt.load(idList.get(i));
                jComboBoxTerNeu_Kontakt.addItem(tempKontakt);
            }
        }
        catch (SQLException e){
            JOptionPane.showMessageDialog(this, e);
        }
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton_Abbrechen;
    private javax.swing.JButton jButton_Speichern;
    private javax.swing.JComboBox jComboBoxTerNeu_Kontakt;
    private javax.swing.JLabel jLabelTerNeu_Datum;
    private javax.swing.JLabel jLabelTerNeu_Head;
    private javax.swing.JLabel jLabelTerNeu_Kontakt;
    private javax.swing.JLabel jLabelTerNeu_Kurzbeschreibung;
    private javax.swing.JLabel jLabelTerNeu_Uhrzeit;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextArea jTextArea1;
    private javax.swing.JTextField jTextField_datum;
    private javax.swing.JTextField jTextField_uhrzeit;
    // End of variables declaration                   
}
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben