Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

Exception in thread "main" java.lang.NoSuchMethodError: main

blackxsblackxs Posts: 2Member
Hi i got the following message error:
"Exception in thread "main" java.lang.NoSuchMethodError: main"

When i compile my file it was successful. Thanks

Here is my code. Maybe somebody can take a look at it.

import javax.swing.*;
import java.awt.*;

public class Customer extends JApplet
{
//Variable for the panel
static JPanel panelObject;

//variables for labels;
JLabel labelCustName;
JLabel labelCustCellNo;
JLabel labelCustPackage;
JLabel labelCustAge;

//variables for data entry controls
JTextField textCustName;
JTextField textCustCellNo;
JComboBox comboCustPackage;
JTextField textCustAge;

//variables for the layout
GridBagLayout gbObject;
GridBagConstraints gbc;


public void init()
{
//Initialize the layout variables
gbObject = new GridBagLayout();
gbc = new GridBagConstraints();
//panelObject = (JPanel)getContentPane();
//panelObject.setLayout(gbObject);

//Initialize label controls
labelCustName = new JLabel("Customer Name");
labelCustCellNo = new JLabel("Cell Number");
labelCustPackage = new JLabel("Package");
labelCustAge = new JLabel("Age");

//Initialize data entry controls
textCustName = new JTextField(30);
textCustCellNo = new JTextField(15);
textCustAge = new JTextField(2);
String packages[] = {"Executive", "Standard"};
comboCustPackage = new JComboBox(packages);

//Add controls for Customer Name
gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 1;
gbc.gridy = 5;
gbObject.setConstraints(labelCustName,gbc);
panelObject.add(labelCustName);

gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 4;
gbc.gridy = 5;
gbObject.setConstraints(textCustName,gbc);
panelObject.add(textCustName);

//Add controls for Cell Number
gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 1;
gbc.gridy = 8;
gbObject.setConstraints(labelCustCellNo,gbc);
panelObject.add(labelCustCellNo);

gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 4;
gbc.gridy = 8;
gbObject.setConstraints(textCustCellNo,gbc);
panelObject.add(textCustCellNo);

//Add controls for Package
gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 1;
gbc.gridy = 11;
gbObject.setConstraints(labelCustPackage,gbc);
panelObject.add(labelCustPackage);

gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 4;
gbc.gridy = 11;
gbObject.setConstraints(comboCustPackage,gbc);
panelObject.add(comboCustPackage);

//Add controls for Customer Age
gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 1;
gbc.gridy = 14;
gbObject.setConstraints(labelCustAge,gbc);
panelObject.add(labelCustAge);

gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 4;
gbc.gridy = 14;
gbObject.setConstraints(textCustAge,gbc);
panelObject.add(textCustAge);

panelObject = (JPanel)getContentPane();
panelObject.setLayout(gbObject);
}
}

Comments

  • zibadianzibadian Posts: 6,349Member
    : Hi i got the following message error:
    : "Exception in thread "main" java.lang.NoSuchMethodError: main"
    :
    : When i compile my file it was successful. Thanks
    :
    : Here is my code. Maybe somebody can take a look at it.
    :
    : import javax.swing.*;
    : import java.awt.*;
    :
    : public class Customer extends JApplet
    : {
    : //Variable for the panel
    : static JPanel panelObject;
    :
    : //variables for labels;
    : JLabel labelCustName;
    : JLabel labelCustCellNo;
    : JLabel labelCustPackage;
    : JLabel labelCustAge;
    :
    : //variables for data entry controls
    : JTextField textCustName;
    : JTextField textCustCellNo;
    : JComboBox comboCustPackage;
    : JTextField textCustAge;
    :
    : //variables for the layout
    : GridBagLayout gbObject;
    : GridBagConstraints gbc;
    :
    :
    : public void init()
    : {
    : //Initialize the layout variables
    : gbObject = new GridBagLayout();
    : gbc = new GridBagConstraints();
    : //panelObject = (JPanel)getContentPane();
    : //panelObject.setLayout(gbObject);
    :
    : //Initialize label controls
    : labelCustName = new JLabel("Customer Name");
    : labelCustCellNo = new JLabel("Cell Number");
    : labelCustPackage = new JLabel("Package");
    : labelCustAge = new JLabel("Age");
    :
    : //Initialize data entry controls
    : textCustName = new JTextField(30);
    : textCustCellNo = new JTextField(15);
    : textCustAge = new JTextField(2);
    : String packages[] = {"Executive", "Standard"};
    : comboCustPackage = new JComboBox(packages);
    :
    : //Add controls for Customer Name
    : gbc.anchor = GridBagConstraints.NORTHWEST;
    : gbc.gridx = 1;
    : gbc.gridy = 5;
    : gbObject.setConstraints(labelCustName,gbc);
    : panelObject.add(labelCustName);
    :
    : gbc.anchor = GridBagConstraints.NORTHWEST;
    : gbc.gridx = 4;
    : gbc.gridy = 5;
    : gbObject.setConstraints(textCustName,gbc);
    : panelObject.add(textCustName);
    :
    : //Add controls for Cell Number
    : gbc.anchor = GridBagConstraints.NORTHWEST;
    : gbc.gridx = 1;
    : gbc.gridy = 8;
    : gbObject.setConstraints(labelCustCellNo,gbc);
    : panelObject.add(labelCustCellNo);
    :
    : gbc.anchor = GridBagConstraints.NORTHWEST;
    : gbc.gridx = 4;
    : gbc.gridy = 8;
    : gbObject.setConstraints(textCustCellNo,gbc);
    : panelObject.add(textCustCellNo);
    :
    : //Add controls for Package
    : gbc.anchor = GridBagConstraints.NORTHWEST;
    : gbc.gridx = 1;
    : gbc.gridy = 11;
    : gbObject.setConstraints(labelCustPackage,gbc);
    : panelObject.add(labelCustPackage);
    :
    : gbc.anchor = GridBagConstraints.NORTHWEST;
    : gbc.gridx = 4;
    : gbc.gridy = 11;
    : gbObject.setConstraints(comboCustPackage,gbc);
    : panelObject.add(comboCustPackage);
    :
    : //Add controls for Customer Age
    : gbc.anchor = GridBagConstraints.NORTHWEST;
    : gbc.gridx = 1;
    : gbc.gridy = 14;
    : gbObject.setConstraints(labelCustAge,gbc);
    : panelObject.add(labelCustAge);
    :
    : gbc.anchor = GridBagConstraints.NORTHWEST;
    : gbc.gridx = 4;
    : gbc.gridy = 14;
    : gbObject.setConstraints(textCustAge,gbc);
    : panelObject.add(textCustAge);
    :
    : panelObject = (JPanel)getContentPane();
    : panelObject.setLayout(gbObject);
    : }
    : }
    :
    You're trying to run your applet as a application. This is not directly possible. Either run it using the applet viewer or from within a webpage.
    A third option is to add the required main() and display the applet in a JFrame as if it were a JPanel.
  • blackxsblackxs Posts: 2Member
    : : Hi i got the following message error:
    : : "Exception in thread "main" java.lang.NoSuchMethodError: main"
    : :
    : : When i compile my file it was successful. Thanks
    : :
    : : Here is my code. Maybe somebody can take a look at it.
    : :
    : : import javax.swing.*;
    : : import java.awt.*;
    : :
    : : public class Customer extends JApplet
    : : {
    : : //Variable for the panel
    : : static JPanel panelObject;
    : :
    : : //variables for labels;
    : : JLabel labelCustName;
    : : JLabel labelCustCellNo;
    : : JLabel labelCustPackage;
    : : JLabel labelCustAge;
    : :
    : : //variables for data entry controls
    : : JTextField textCustName;
    : : JTextField textCustCellNo;
    : : JComboBox comboCustPackage;
    : : JTextField textCustAge;
    : :
    : : //variables for the layout
    : : GridBagLayout gbObject;
    : : GridBagConstraints gbc;
    : :
    : :
    : : public void init()
    : : {
    : : //Initialize the layout variables
    : : gbObject = new GridBagLayout();
    : : gbc = new GridBagConstraints();
    : : //panelObject = (JPanel)getContentPane();
    : : //panelObject.setLayout(gbObject);
    : :
    : : //Initialize label controls
    : : labelCustName = new JLabel("Customer Name");
    : : labelCustCellNo = new JLabel("Cell Number");
    : : labelCustPackage = new JLabel("Package");
    : : labelCustAge = new JLabel("Age");
    : :
    : : //Initialize data entry controls
    : : textCustName = new JTextField(30);
    : : textCustCellNo = new JTextField(15);
    : : textCustAge = new JTextField(2);
    : : String packages[] = {"Executive", "Standard"};
    : : comboCustPackage = new JComboBox(packages);
    : :
    : : //Add controls for Customer Name
    : : gbc.anchor = GridBagConstraints.NORTHWEST;
    : : gbc.gridx = 1;
    : : gbc.gridy = 5;
    : : gbObject.setConstraints(labelCustName,gbc);
    : : panelObject.add(labelCustName);
    : :
    : : gbc.anchor = GridBagConstraints.NORTHWEST;
    : : gbc.gridx = 4;
    : : gbc.gridy = 5;
    : : gbObject.setConstraints(textCustName,gbc);
    : : panelObject.add(textCustName);
    : :
    : : //Add controls for Cell Number
    : : gbc.anchor = GridBagConstraints.NORTHWEST;
    : : gbc.gridx = 1;
    : : gbc.gridy = 8;
    : : gbObject.setConstraints(labelCustCellNo,gbc);
    : : panelObject.add(labelCustCellNo);
    : :
    : : gbc.anchor = GridBagConstraints.NORTHWEST;
    : : gbc.gridx = 4;
    : : gbc.gridy = 8;
    : : gbObject.setConstraints(textCustCellNo,gbc);
    : : panelObject.add(textCustCellNo);
    : :
    : : //Add controls for Package
    : : gbc.anchor = GridBagConstraints.NORTHWEST;
    : : gbc.gridx = 1;
    : : gbc.gridy = 11;
    : : gbObject.setConstraints(labelCustPackage,gbc);
    : : panelObject.add(labelCustPackage);
    : :
    : : gbc.anchor = GridBagConstraints.NORTHWEST;
    : : gbc.gridx = 4;
    : : gbc.gridy = 11;
    : : gbObject.setConstraints(comboCustPackage,gbc);
    : : panelObject.add(comboCustPackage);
    : :
    : : //Add controls for Customer Age
    : : gbc.anchor = GridBagConstraints.NORTHWEST;
    : : gbc.gridx = 1;
    : : gbc.gridy = 14;
    : : gbObject.setConstraints(labelCustAge,gbc);
    : : panelObject.add(labelCustAge);
    : :
    : : gbc.anchor = GridBagConstraints.NORTHWEST;
    : : gbc.gridx = 4;
    : : gbc.gridy = 14;
    : : gbObject.setConstraints(textCustAge,gbc);
    : : panelObject.add(textCustAge);
    : :
    : : panelObject = (JPanel)getContentPane();
    : : panelObject.setLayout(gbObject);
    : : }
    : : }
    : :
    : You're trying to run your applet as a application. This is not
    : directly possible. Either run it using the applet viewer or from
    : within a webpage.
    : A third option is to add the required main() and display the applet
    : in a JFrame as if it were a JPanel.

    Hi...thank you for replying. Yes i was thinking the same thing about running it using applet viewer it just that i didn't really sure that time. And you confirm it....thanks again..it works now!

    Regards


Sign In or Register to comment.