Es wird nach "main" verlangt

Status
Nicht offen für weitere Antworten.
Hi,

habe folgendes Problem:

ich möchte eine Panel aufrufen, jedoch kommt immer wieder dieser Aufruf:
"Class "Frame" doesn't contain a main method"

Hier der Code
Code:
import java.swing.*;

public class Frame extends JFrame
{
        public Frame() {
        initComponents();
        
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
    private void initComponents() {
        jSeparator1 = new javax.swing.JSeparator();
        jButton1 = new javax.swing.JButton();
        jPanel1 = new javax.swing.JPanel();
        instrumentTrackerPanel1 = new de.fusion.lapassi.util.tracking.InstrumentTrackerPanel();

        jButton1.setBackground(new java.awt.Color(153, 255, 51));
        jButton1.setText("Button 1");

        jPanel1.setName("panel_main");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(instrumentTrackerPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(27, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(instrumentTrackerPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addGap(294, 294, 294)
                        .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGap(23, 23, 23))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addContainerGap())))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 19, Short.MAX_VALUE)
                .addComponent(jButton1)
                .addGap(20, 20, 20))
        );
    }// </editor-fold>                        
    
    
    // Variables declaration - do not modify                     
    private de.fusion.lapassi.util.tracking.InstrumentTrackerPanel instrumentTrackerPanel1;
    private javax.swing.JButton jButton1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JSeparator jSeparator1;
    // End of variables declaration                   
    
};

}

public static void main(String[] args)
{
    JFrame mf = new Frame();
}

Wo liegt das Problem?
 
Die main-Methode muss geschrieben werden, bevor die letzte geschweifte Klammer zu geht. (Kann aber auch sein, dass es an etwas anderem liegt, dein Code ist recht schlecht formatiert.)
 
Hä? Rahmen? Was hat denn ein JPanel oder ein JFrame mit einem Rahmen zu tun? Meinst du evtl. setBorder? Und was soll "JFrame TestFrame = new NewJPanel();"? Existiert die Klasse NewJPanel? Ein JPanel kann kein JFrame sein! Variablen werden klein geschrieben!

Grundsätzlich:

Neues Thema => Neuer Thread
Anfängerbuch lesen!

[edit] deinFrame.setContentPane(deinPanel);
 
Code:
import java.swing.*;
        
        public class Trackpan extends javax.swing.JFrame
        {
        public Trackpan()
        {
        super("Test");
        instrumentTrackerPanel1 = new de.fusion.lapassi.util.tracking.InstrumentTrackerPanel();
        setContentPane(instrumentTrackerPanel1);
        }
        
public static void main(String[] args)
{
    JFrame Test = new Trackpan();
    Test.setSize(400,300);
    Test.setVisible(true);
}
        }
 
und was soll ich jetzt damit? Außer dich nochmal darauf hinweisen, dass Variablen klein geschrieben werden?
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben