Class can't be instantiated

Hi guys
Just having trouble running this applet for some reason, in any browser. Other applets are working at the minute, so it doesn't look like a prob with the browsers or JVM.
Heres the code, followed by the error message.
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public abstract class ColourButtons extends Applet
                                          implements ActionListener, MouseListener
     private Button colorButtons[] = new Button[7];
    private Color color = Color.black;
     int x1, y1, x2, y2 = 1;
    public void init()
          setLayout(new BorderLayout(20,20));
          Panel pWest = new Panel();
          pWest.setLayout(new GridLayout(7,1));
          for(int x =0; x <= 6; x++)
               colorButtons[x] = new Button("   ");
               pWest.add(colorButtons[x]);
               add("West",pWest);
               //add actionlisteners for each button
               colorButtons[x].addActionListener(this);
               if(x == 0){
                    color = Color.red;}
               else if( x==1){
                    color = Color.blue;}
               else if(x==2){
                    color = Color.green;}
               else if(x==3){
                    color = Color.yellow;}
               else if(x==4){
                    color = Color.orange;}
               else if(x==5){
                    color = Color.black;}
               else if(x==6){
                    color = Color.white;}
               colorButtons[x].setBackground(color);
        setBackground(Color.gray);
    public void paint(Graphics g)
          Graphics2D g2 = (Graphics2D)g;
          g2.setColor(color);
          //create Rectangle Object
          Rectangle myRectangle = new Rectangle(x1,y1,x2,y2);
          g2.draw(myRectangle);
                   g2.drawString("HELLO", 150,100);
    public void actionPerformed(ActionEvent a)
        Button button = (Button)a.getSource();
        color = button.getBackground();
        repaint();
    public void mouseClicked(MouseEvent e)
    public void mouseEntered(MouseEvent e)
    public void mouseExited(MouseEvent e)
    public void mousePressed(MouseEvent e)
          x1 = e.getX();
          y1 = e.getY();
    public void mouseReleased(MouseEvent e)
          x2 = e.getX();
          y2 = e.getY();
}And heres the error message.
load: ColourButtons.class can't be instantiated.
java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance
(InstantiationExceptionConstructorAccessorImpl.java:30)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at java.lang.Class.newInstance0(Class.java:306)
at java.lang.Class.newInstance(Class.java:259)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:566)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:495)
at sun.applet.AppletPanel.run(AppletPanel.java:292)
at java.lang.Thread.run(Thread.java:536)
Any ideas at what is wrong?
Any help/pointers greatly appreciated
Cheers

ok cheers thats sorted it. For some reason it wanted it to be abstract once i added mouse listener i think.
Anyway cheers

Similar Messages

  • Error with signed applet "class can't be instantiated"

    hi,
    I developed an applet to make a ftp connexion to upload files from the local disk and the applet is already signed. At first I compiled it with the 1.4 version and I got (from other computers) the error "class not found". Then I used the target 1.1 option and now I get the error "class can't be instantiated"
    Do I need any additional code?
    I am using all these imports
    import java.applet.Applet;
    import java.applet.AppletContext;
    import java.awt.*;
    import java.io.*;
    import java.net.*;
    import java.util.*;
    import javax.swing.JComponent;
    import javax.swing.JProgressBar;
    import javax.swing.*;
    Thanks

    go to
    Tools->Internet Options->Advanced
    Look for "Java (Sun)" (normally near Microsoft VM). I uncheck all the Microsoft VM options but am not sure if that is really necessary.
    Also play with Control Panel, you should see "Java Plug-in" in there and be able to configure browsers a bit with that.

  • Load: AcidRainApplet.class can't be instantiated

    The error "load: AcidRainApplet.class can't be instantiated" is coming up on this bit of code, any ideas on being rid of it?
    // The "AcidRainApplet" class.
    import java.applet.Applet;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.Date;
    import javax.swing.*;
    public class AcidRainApplet extends Applet implements KeyListener, ActionListener
      public AcidRainApplet ()
        super ();
      int width = 600, height = 450;
      int x = width / 2, y = height - 100, w = 27, h = 40;
      int count = 0;
      boolean playing = true, pause = true;
      Font endFont = new Font ("Arial Black", Font.PLAIN, 36);
      Font ptFont = new Font ("Westminster", Font.PLAIN, 28);
      int points = 0;
      int numRain = 80;
      int maxRain = 200;
      int speed = 5;
      ImageIcon imgi = new ImageIcon ("homer.gif");
      Image ch = imgi.getImage ();
      javax.swing.Timer t;
      public void init ()
        setBackground (Color.black);
        t = new javax.swing.Timer (speed, this);
        this.addKeyListener (this);
        for (int i = 0 ; i < maxRain ; i++)
          rain = new Rain ();
    } // init method
    public void paint (Graphics g)
    super.paint (g);
    g.setColor (Color.white);
    g.drawString ("" + numRain, width - 20, 15);
    if (playing)
    g.drawImage (ch, x, y, null);
    g.setColor (Color.green);
    for (int i = 0 ; i < numRain ; i++)
    g.drawLine (rain [i].x, rain [i].y, rain [i].x, rain [i].y - 10);
    if (!(pause))
    rain [i].y += rain [i].sp;
    if (rain [i].y > height)
    rain [i].x = (int) (Math.random () * width);
    rain [i].y = 0;
    rain [i].sp = (int) (Math.random () * 5) + 2;
    points++;
    else if (rain [i].x >= x && rain [i].x <= x + w && rain [i].y >= y && rain [i].y <= y + h)
    playing = false;
    else
    g.drawString ("PRESS ENTER TO PLAY AGAIN", 180, 400);
    g.setFont (endFont);
    g.setColor (Color.red);
    g.drawString ("GAME OVER", 150, 200);
    g.setFont (ptFont);
    g.setColor (Color.green);
    g.drawString ("Score: " + points, 200, 300);
    t.stop ();
    if (pause)
    g.setColor (Color.green);
    g.drawString ("PRESS ENTER", 200, 200);
    } // paint method
    public void resetVars ()
    x = width / 2;
    y = height - 100;
    count = 0;
    playing = true;
    pause = true;
    points = 0;
    maxRain = 200;
    speed = 5;
    for (int i = 0 ; i < maxRain ; i++)
    rain [i] = new Rain ();
    public class Rain extends Applet
    Rain ()
    int x = (int) (Math.random () * width);
    int y = 0;
    int sp = (int) (Math.random () * 5) + 2;
    Rain rain [] = new Rain [maxRain];
    public void actionPerformed (ActionEvent e)
    repaint ();
    public void keyTyped (KeyEvent k)
    public void keyPressed (KeyEvent k)
    int key = k.getKeyCode ();
    if (!(pause))
    if (key == k.VK_LEFT && x > 0)
    x -= 5;
    if (key == k.VK_RIGHT && x + w < width)
    x += 5;
    if (key == k.VK_DOWN && numRain > 10)
    numRain -= 10;
    repaint ();
    if (key == k.VK_UP && numRain != maxRain)
    numRain += 10;
    repaint ();
    if (key == k.VK_ENTER)
    if (pause)
    pause = false;
    t.start ();
    else if (!(playing))
    resetVars ();
    else
    pause = true;
    t.stop ();
    public void keyReleased (KeyEvent k)
    } // AcidRainApplet class

    Irrespective of the working of your program, I would suggest you remove a lot of weeds and clean the code. That would help you do easier debugging .
    Somethings I can quickly tell are,
    the constructor in AcidRainApplet not useful, Rain implementing Applet not useful, implements KeyListener, ActionListener can be delegated to another class, usage of inner class can be rethinked of delegation can be given a thought. Following code can be thought of :
      class Rain
        private  int x = 0;
        private int y = 0;
        private int sp = 0;
        Rain ()
          reset();
        public int getX() {
          return x;
        public int getY() {
          return y;
        public void setX(int x) {
          this.x = x;
        public void setY(int y) {
          this.y = y;
         public void reset() {
          x = (int) (Math.random () * width);
          y = 0;
          sp = (int) (Math.random () * 5) + 2;   
      }Good wishes,
    Rajesh

  • "Class can't be instantiated " error message. Help !

    Dear Java People,
    In trying to do a program that outputs a sound with every button click
    I have no compilation errors but a runtime error that says:
    "class can't be instantiated"
    below is the program and below that the error message
    thank you in advance
    Norman
    import java.util.*;
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.border.*;
    import java.applet.*;
    import java.awt.event.*;
    import java.net.*;
    public abstract class MyMusicApplet_1 extends JApplet implements ActionListener, AppletContext
         //AppletContext myAppletContext =   new AppletContext();
         //Iterator i =   myAppletContext.getStreamKeys();
         JButton myJButton;
         AudioClip acSound_1;
         AudioClip acSound_2;
         AudioClip acSound_3;
         AudioClip acSound_4;
         AudioClip acSound_5;
         AudioClip acSound_6;
         AudioClip acSound_7;
         AudioClip acSound_8;
         AudioClip acSound_9;
         JButton myJButtonSound1;
         JButton myJButtonSound2;
         JButton myJButtonSound3;
         JButton myJButtonSound4;
         JButton myJButtonSound5;
         JButton myJButtonSound6;
         JButton myJButtonSound7;
         JButton myJButtonSound8;
         JButton myJButtonSound9;
      public void init()
            try
             acSound_1 = getAudioClip(new URL ("c:/Program Files/Cakewalk/Cakewalk Pro Audio 9/seashore.wrk"));
             acSound_2 = getAudioClip(new URL ("c:/Program Files/Cakewalk/Cakewalk Pro Audio 9/seashore.wrk"));
             acSound_3 = getAudioClip(new URL ("c:/Program Files/Cakewalk/Cakewalk Pro Audio 9/seashore.wrk"));
             acSound_4 = getAudioClip(new URL ("c:/Program Files/Cakewalk/Cakewalk Pro Audio 9/seashore.wrk"));
             acSound_5 = getAudioClip(new URL ("c:/Program Files/Cakewalk/Cakewalk Pro Audio 9/seashore.wrk"));
             acSound_6 = getAudioClip(new URL ("c:/Program Files/Cakewalk/Cakewalk Pro Audio 9/seashore.wrk"));
             acSound_7 = getAudioClip(new URL ("c:/Program Files/Cakewalk/Cakewalk Pro Audio 9/seashore.wrk"));
             acSound_8 = getAudioClip(new URL ("c:/Program Files/Cakewalk/Cakewalk Pro Audio 9/seashore.wrk"));
             acSound_9 = getAudioClip(new URL ("c:/Program Files/Cakewalk/Cakewalk Pro Audio 9/seashore.wrk"));
             catch (MalformedURLException e)
               System.out.println("Error here " );
           Container myContentPane = getContentPane();
           myContentPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
            Dimension buttonSize = new Dimension(190,100);
           Font myFont = new Font("Arial", Font.BOLD,14);
           Border myEdge = BorderFactory.createRaisedBevelBorder();
                    //create 1st button's object
                     myJButtonSound1 = new JButton("sound #1");
                    myJButtonSound1.addActionListener(this);
                   //set the button's border and size, font background and foreground
                   myJButtonSound1.setBorder(myEdge);
                   myJButtonSound1.setPreferredSize(buttonSize);
                   myJButtonSound1.setFont(myFont);
                   myJButtonSound1.setBackground(Color.orange);
                   myJButtonSound1.setForeground(Color.black);
                    //create 2nd button's object
                     myJButtonSound2 = new JButton("sound #2");
                    myJButtonSound2.addActionListener(this);
                   //set the button's border and size, font, background and foreground
                   myJButtonSound2.setBorder(myEdge);
                   myJButtonSound2.setPreferredSize(buttonSize);
                   myJButtonSound2.setFont(myFont);
                   myJButtonSound2.setBackground(Color.blue);
                   myJButtonSound2.setForeground(Color.black);
                    //create 3rd button's object
                     myJButtonSound3 = new JButton("sound #3");
                    myJButtonSound1.addActionListener(this);
                   //set the button's border and size, font, background and foreground
                   myJButtonSound3.setBorder(myEdge);
                   myJButtonSound3.setPreferredSize(buttonSize);
                   myJButtonSound3.setFont(myFont);
                   myJButtonSound3.setBackground(Color.cyan);
                   myJButtonSound3.setForeground(Color.black);
                    //create 4th button's object
                     myJButtonSound4 = new JButton("sound #4");
                    myJButtonSound4.addActionListener(this);
                   //set the button's border and size, font background and foreground
                   myJButtonSound4.setBorder(myEdge);
                   myJButtonSound4.setPreferredSize(buttonSize);
                   myJButtonSound4.setFont(myFont);
                   myJButtonSound4.setBackground(Color.pink);
                   myJButtonSound4.setForeground(Color.black);
                   //create 5th button's object
                   myJButtonSound5 = new JButton("sound #5");
                  myJButtonSound5.addActionListener(this);
                 //set the button's border and size, font background and foreground
                 myJButtonSound5.setBorder(myEdge);
                 myJButtonSound5.setPreferredSize(buttonSize);
                 myJButtonSound5.setFont(myFont);
                 myJButtonSound5.setBackground(Color.red);
                 myJButtonSound5.setForeground(Color.black);
                  //create 6th button's object
                   myJButtonSound6 = new JButton("sound #6");
                  myJButtonSound6.addActionListener(this);
                 //set the button's border and size, font, background and foreground
                 myJButtonSound6.setBorder(myEdge);
                 myJButtonSound6.setPreferredSize(buttonSize);
                 myJButtonSound6.setFont(myFont);
                 myJButtonSound6.setBackground(Color.pink);
                 myJButtonSound6.setForeground(Color.black);
                  //create 7th button's object
                   myJButtonSound7 = new JButton("Choice #7");
                  myJButtonSound7.addActionListener(this);
                 //set the button's border and size, font, background and foreground
                 myJButtonSound7.setBorder(myEdge);
                 myJButtonSound7.setPreferredSize(buttonSize);
                 myJButtonSound7.setFont(myFont);
                 myJButtonSound7.setBackground(Color.cyan);
                 myJButtonSound7.setForeground(Color.black);
                  //create 8th button's object
                   myJButtonSound8 = new JButton("Choice #8");
                  myJButtonSound8.addActionListener(this);
                 //set the button's border and size, font background and foreground
                 myJButtonSound8.setBorder(myEdge);
                 myJButtonSound8.setPreferredSize(buttonSize);
                 myJButtonSound8.setFont(myFont);
                 myJButtonSound8.setBackground(Color.yellow);
                 myJButtonSound8.setForeground(Color.black);
                  //create 9th button's object
                   myJButtonSound9 = new JButton("Choice #9");
                  myJButtonSound9.addActionListener(this);
                 //set the button's border and size, font background and foreground
                 myJButtonSound9.setBorder(myEdge);
                 myJButtonSound9.setPreferredSize(buttonSize);
                 myJButtonSound9.setFont(myFont);
                 myJButtonSound9.setBackground(Color.blue);
                 myJButtonSound9.setForeground(Color.black);
                   //add the buttons to the content pane
                   myContentPane.add(myJButtonSound1);
                   myContentPane.add(myJButtonSound2);
                   myContentPane.add(myJButtonSound3);
                   myContentPane.add(myJButtonSound4);
                   myContentPane.add(myJButtonSound5);
                   myContentPane.add(myJButtonSound6);
                   myContentPane.add(myJButtonSound7);
                   myContentPane.add(myJButtonSound8);
                   myContentPane.add(myJButtonSound9);
          public void actionPerformed(ActionEvent e)
             myJButton = (JButton)e.getSource();
            if(myJButton == myJButtonSound1)
              acSound_1.play();
            if(myJButton == myJButtonSound2)
              acSound_2.play();
            if(myJButton == myJButtonSound3)
              acSound_3.play();
            if(myJButton == myJButtonSound4)
              acSound_4.play();
            if(myJButton == myJButtonSound5)
              acSound_5.play();
             if(myJButton == myJButtonSound6)
               acSound_6.play();
                       if(myJButton == myJButtonSound7)
                         acSound_7.play();
                       if(myJButton == myJButtonSound8)
                         acSound_8.play();
                        if(myJButton == myJButtonSound9)
                          acSound_9.play();
    java.lang.InstantiationException
         at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:30)
         at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
    load: stan_my_music_applet_1.MyMusicApplet_1.class can't be instantiated.
         at java.lang.Class.newInstance0(Class.java:306)
         at java.lang.Class.newInstance(Class.java:259)
         at sun.applet.AppletPanel.createApplet(AppletPanel.java:566)
         at sun.applet.AppletPanel.runLoader(AppletPanel.java:495)
         at sun.applet.AppletPanel.run(AppletPanel.java:292)
         at java.lang.Thread.run(Thread.java:536)

    I also tried:
    try
    for(int a=0;a<8;a++)
    {acSounds[a] = getAudioClip(getCodeBase(),(new URL ("c:/Program Files/Cakewalk/Cakewalk Pro Audio 9/seashore" + (i + 1) + ".wrk")));
    and the error message still says:
    "MyMusicApplet3.java": Error #: 300 : method getAudioClip(java.net.URL, java.net.URL) not found in class stan_my_music_applet_3.MyMusicApplet3 at line 19
    Help !
    below is the revised code
    Norman
    import java.util.*;
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.border.*;
    import java.applet.*;
    import java.awt.event.*;
    import java.net.*;
    public class MyMusicApplet3 extends JApplet implements ActionListener
      AudioClip[] acSounds= new AudioClip[9];
      public void init()
       try
            for(int a=0;a<8;a++)
            {acSounds[a] = getAudioClip(getCodeBase(),(new URL ("c:/Program Files/Cakewalk/Cakewalk Pro Audio 9/seashore" + (a + 1) + ".wrk")));
      catch (Exception e)
        System.out.println("Error here " );
            Container myContentPane = getContentPane();
            myContentPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
            myContentPane.add(getButton("1", Color.orange));
            myContentPane.add(getButton("2", Color.blue));
            myContentPane.add(getButton("3", Color.cyan));
            myContentPane.add(getButton("4", Color.pink));
            myContentPane.add(getButton("5", Color.red));
            myContentPane.add(getButton("6", Color.pink));
            myContentPane.add(getButton("7", Color.cyan));
            myContentPane.add(getButton("8", Color.yellow));
            myContentPane.add(getButton("9", Color.blue));
        public void actionPerformed(ActionEvent e)
           String command = e.getActionCommand();
           int index = Integer.parseInt(command)-1;
           acSounds[index].play();
       public JButton getButton(String label, Color fore)
         {          JButton button = new JButton("sound "+label);
                    button.setPreferredSize(new Dimension(190,100));
                    button.setFont(new Font("Arial", Font.BOLD,14));
                    button.setBorder(BorderFactory.createRaisedBevelBorder());
                    button.setForeground(fore);
                    button.setBackground(Color.orange);
                    button.addActionListener(this);
                    button.setActionCommand(label);
                    return button;
          }//"MyMusicApplet3.java": Error #: 300 :
    //method getAudioClip(java.net.URL, java.net.URL) not found in class
    // stan_my_music_applet_3.MyMusicApplet3 at line 19, column 24

  • Applet in ie 5.0: class can not be Instantiated

    Hi!
    My problem is an Applet, which works fine with the appletviewer and with my iExplorer 5.0.
    But when I tried to install my Application (the Applet is part of a J2EE-WebApp) on the tomcat of an other computer, I get the
    "class can not be instantiated"-Error and iE 5.0 only displays a grey box in the size of the Applet. With the appletviewer it works.
    I got the same tomcat, same mySQL and same browser on both computers.
    I also invoked the application running in tomcat on my computer from 2 other computers - on one of them, the Applet was shown, on the other, I only got this grey box.
    The version of the iExplorer was exactly the same.
    What can be wrong?

    Are you sure there is a static method in the Applet class named newAudioChip that takes a URL as an argument?

  • Abstract Class can't be instantiated

    Hi I'm getting the following error messages while compiling. Does any one have any idea how to get RID of it?
    ERROR MESSAGES:
    EditableHeaderTableExample2.java:48: inner class EditableHeaderTableExample2. MyComboRenderer is an abstract class. It can't be instantiated.
    MyComboRenderer renderer = new MyComboRenderer(items);
    ^
    EditableHeaderTableExample2.java:79: Method redefined with different return type: javax.swing.table.TableCellRenderer getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) was java.awt.Component getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
    public TableCellRenderer getTableCellRendererComponent(
    ^
    2 errors
    Here is the code:
    EditableHeaderTableExample2.java
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.event.*;
    import javax.swing.JComponent;
    import javax.swing.JComboBox;
    import java.util.*;
    import javax.swing.*;
    import javax.swing.table.*;
    import javax.swing.border.*;
    import javax.swing.JTable;
    import javax.swing.plaf.metal.*;
    import javax.swing.JFrame;
    import javax.swing.table.TableColumn;
    import javax.swing.table.TableColumnModel;
    import javax.swing.DefaultCellEditor;
    import javax.swing.table.TableCellRenderer;
    import javax.swing.table.DefaultTableCellRenderer;
    public class EditableHeaderTableExample2 extends JFrame {
    public static void main(String[] args) {
    EditableHeaderTableExample2 frame = new EditableHeaderTableExample2();
    frame.setSize(400,300);
         frame.setLocation(100,100);
         frame.setVisible(true);
    public EditableHeaderTableExample2(){
    JTable table = new JTable(10,10);
    TableColumnModel columnModel = table.getColumnModel();
    table.setTableHeader(new EditableHeader(columnModel));
    String[] items = {"Dog","Cat"};
    JComboBox combo = new JComboBox();
    for (int i=0;i<items.length;i++) {
    combo.addItem(items);
    MyComboRenderer renderer = new MyComboRenderer(items);
    EditableHeaderTableColumn col;
    // column 1
    col = (EditableHeaderTableColumn)table.getColumnModel().getColumn(1);
    col.setHeaderValue(combo.getItemAt(0));
    col.setHeaderRenderer(renderer);
    col.setHeaderEditor(new DefaultCellEditor(combo));
    // column 3
    col = (EditableHeaderTableColumn)table.getColumnModel().getColumn(3);
    col.setHeaderValue(combo.getItemAt(0));
    //col.setHeaderRenderer(renderer);
    col.setHeaderEditor(new DefaultCellEditor(combo));
    JScrollPane pane = new JScrollPane(table);
    getContentPane().add(pane);
    class MyComboRenderer extends JComboBox implements TableCellRenderer
    MyComboRenderer(String[] items) {
    for (int i=0;i<items.length;i++) {
    addItem(items[i]);
    public TableCellRenderer getTableCellRendererComponent(
    JTable table, Object value,
    boolean isSelected, boolean hasFocus,
    int row, int column) {
    setSelectedItem(value);
    return this;

    This is not a suggestion, it's a requirement. When you say
    class MyComboRenderer extends JComboBox implements TableCellRendererthe "implements TableCellRenderer" part is a promise that your class will include a method whose signature is
        Component getTableCellRendererComponent(JTable table, Object value,
                                 boolean isSelected, boolean hasFocus,
                                 int row, int column);

  • Re: class can't be instantiated/ applet not initialized error

    I would change the following:
    From:
    public abstract class AmazingApplet extends JApplet implements ActionListener
    to:
    public class AmazingApplet extends JApplet implements ActionListener
    Also, since your class implements ActionListener, you must have an actionPerformed method (to take care of the addActionListener that you used all over the place.
    V.V.

    Thanks Viravan,
    When I remove "abstract", I get the following error message:
    AmazingApplet.java:7: AmazingApplet should be declared abstract; it does not define actionPerformed(java.awt.event.ActionEvent) in AmazingApplet
    public class AmazingApplet extends JApplet implements ActionListener
    Also, I do have actionPerfomed method in the program. Any suggestions?

  • Applet Class can't be Instantiated - InstantiationException

    I'm developing a small chat Applet and trying to load it over IE5.0. It say's it cannot Instantiate the Applet and Netscape says that the Class cannot be loaded. This Chat Applet is not an Abstract class or an interface.

    Hi,
    Thanx for your reply. The Client does extends Applet and the code is straight and simple. Do you have any assumptions over what may be the cause?

  • What kind of classes can be instantiated and how it can be done?

    Dear All,
    What kind of classes can be instantiated and how it can be done?
    Can you please explain me in brief and provide sample code for it?
    Thanks,
    Anup Garg

    Hi Anup,
    You can create instances of a Final class...its just that you cannot override its behaviour...
    btw...If you are coding the whole class, you can define a class as Final as below
    CLASS CLASS_NAME DEFINITION FINAL
    ENDCLASS
    Else, if you use the class builder (SE24), you just need to check the Final checkbox available in the Properties section of the class.
    ~ Piyush Patil

  • Why a non static member class can be defined in an interface

    Non-static member classes are defined as instance members of other classes, just like fields and instance methods are defined in a class. An instance of a non-static member class always has an enclosing instance associated with it.
    An interface can't be instantiated then how a non static member class will have an enclosing instance associated with it.
    interface outer
            public  class inner{
            public void p()
                System.out.println("inside interface's non static member class");
        public  static class inner1{
                public void p(){System.out.println("inside interface's  static member class");
    public class Client {                                           // (11)
        public static void main(String[] args) {                    // (12)
        outer.inner nonStatic = new outer.inner();
            nonStatic.p();
        outer.inner1 stat = new outer.inner1();
          stat.p();
    }inner is a non static member class even then " outer.inner nonStatic = new outer.inner();" working fine ?????????????

    class outer
            public  class inner{
            public void p()
                System.out.println("inside interface's non static member class");
    public class Client {                                           // (11)
        public static void main(String[] args) {                    // (12)
        outer.inner nonStatic = new outer.inner();
        nonStatic.p();
    }on compiling the above code the error message i got is
    "not an enclosing class: outer"
    the reason of this compilation error is "outer.inner nonStatic = new outer.inner();
    it should be "outer.inner nonStatic = new outer(). new inner();"
    now my question is
    interface outer
            public  class inner{
            public void p()
                System.out.println("inside interface's non static member class");
    public class Client {                                           // (11)
        public static void main(String[] args) {                    // (12)
        outer.inner nonStatic = new outer.inner();
        nonStatic.p();
    }on compiling the above code why compilation error is not coming??????????
    i think now it is more clear what i am asking

  • About  "abstract class cannot have be instantiated"

    in java coding it means
    ========
    abstract  class X
      public X();
    }========
    no {} is allowed to public X
    or i can not write a invoke as
    ========
    X x=new X();========
    or both of them are forbidden by abstract class?
    why body{} is related to instantiated?
    why a abstract class can not has a static method?

    in java coding it means
    ========
    abstract class X
    public X();
    ========
    no {} is allowed to public X???
    You must include the braces for the constructor. The code you have posted won't compile.
    or i can not write a invoke as
    ========
    X x=new X();
    ========Correct. You need to provide the implementation first, which can be as simple as "X x = new X() { };".
    why body{} is related to instantiated?It's not.
    why a abstract class can not has a static method?It can. Try writing some of your own tests to validate your (incorrect) assumptions.
    Example:abstract class X
      public X() { };
      static void foo() {};
    }

  • Could not open the editor: The editor class could not be instantiated.

    Yesterday FlashBuilder was automatically updated for Adobe updater and now Flashbuilder shows an error: "Could not open the editor: The editor class could not be instantiated. This usually indicates a missing no-arg constructor or that the editor's class name was mistyped in plugin.xml."
    Bellow some lines of log error:
    java.lang.NoClassDefFoundError: com/adobe/flexbuilder/codemodel/common/IMXMLConstants
    at com.adobe.flexbuilder.mxml.editor.MXMLEditor.<init>(MXMLEditor.java:120)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java: 39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorIm pl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:355)
    at java.lang.Class.newInstance(Class.java:308)
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(Re gistryStrategyOSGI.java:170)
    at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionR egistry.java:874)
    at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(Configu rationElement.java:243)
    at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(C onfigurationElementHandle.java:51)
    at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:259)
    What is wrong!!!
    I can't work without him!!!

    Just had this problem occur as well.
    All the workspaces seem to now have the Flash Player Icons on the menu. They were not there before.
    If I create a new workspace, it seems to work fine until I switch to any existing workspace and then the new workspace is also affected.
    I can import a project from the other workspaces, into a new workspace and that works as well.
    My only mental history is that all was well. Then I spent some time writing a project in CS4 for a day without any need for Flex Builder. Then when I returned to FLex Builder the last opened project would not run and although I can get to the new project screen, the next and Finish button although enabled fail silently.
    Eclipse Galieo, Flash 4 Builder Plugin.
    Not sure what path to take. Remove Flex Builder plugin? Exclipse? Certain files or hidden folders?
    Any suggestions where to explore would be nice.

  • IE says that my applet can't be instantiated

    Okay, the applet I've made can be viewed by the appletviewer whereas IE says it can't be instantiated. Is there a problem with regards to inheritance? I've tried using javac -target 1.1 to compile the code and it still didn't work. It does work for my other applets.
    I'm posting the codes for the html and the two files I've made.
    listapplet.html<html>
    <head>
    <title>List Applet</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body bgcolor="#FFFFFF" text="#000000" background="bbg.jpg">
    <applet code="ListApplet.class" width="994" height="67">
    </applet>
    </body>
    </html>
    ListApplet.java
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.Applet;
    public class ListApplet extends Applet implements ItemListener{
    MyList lstsample=new MyList();
    Label lblsample=new Label();
    public void init(){
    setLayout(new GridLayout(2,1));
    lstsample.addItemListener(this);
    add(lstsample);
    add(lblsample);
    public void itemStateChanged(ItemEvent ie){
    if(ie.getSource()==lstsample){
    lblsample.setText("You have chosen"+ lstsample.getSelectedItem());
    MyList.java
    import java.awt.*;
    public class MyList extends List{
         String[] str={"Migs", "Myles", "Jet", "Lans", "Tins", "Liz"};
         MyList(){
              for(int i=0;i<str.length;i++){
                   this.add(str);

    Errmmm... errors?
    How could it have errors when it runs perfectly well with appletviewer? I used the modification you suggested and it did run using appletviewer.
    Better yet, it can be compiled by java. I don't think there are errors, really since that kind of error you stated I feel should be found by the Java compiler, that's where I usually encounter such errors.
    I'm not really sure if it's how I compiled it(Since somebody told me to compile it using javac -target 1.1 ArchiveName.java and it worked on my other projects that don't have inheritance and uses other classes) I really don't have an idea if it was compiled using 1.1 JVM since I only mostly know the principles of Java and not exactly the more advanced parts.
    Besides MyList.java:9 reads like this               
    this.add(str);
    the value i indicates an integer.
    So it's not a String array rather a String object. Maybe something wrong with my post?

  • SEM-CPM: PerspectiveOverview Applet can't be instantiated

    In SEm-CPM, we encountered an error message when running Scorecard Perspective View on the web, but we don't have the same problem in GUI. The error message says:"Perspective Overview can't be instantiated yet." We are actually using SEM3.1 SP21. Actually one of our clients that is using lower support level than we have does not have this problem.
    I even imported the latest jova program "PerspectiveOverview.jar" from SAP service market. I still received the same error.
    Can someone shed some lights on this issue?
    thanks a lot.

    here is my code:
    import java.io.*;
    import java.lang.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    import com.borland.jbcl.layout.*;
    import com.borland.jbcl.control.*;
    public class inv1 extends Applet {
    XYLayout xYLayout1 = new XYLayout();
    boolean isStandalone = false;
    Button button1 = new Button();
    TextField textField1 = new TextField();
    public inv1() {
    public boolean action (Event e, Object arg)
    if (e.target == button1)
    Runtime rt = Runtime.getRuntime();
    try
    String programm="/*Line of the programmcall";
    Process p = rt.exec(programm);
    catch( IOException ee)
    return true;
    return false;
    public void init() {
    try {
    jbInit();
    catch(Exception e) {
    e.printStackTrace();
    private void jbInit() throws Exception {
    button1.setLabel("button1");
    xYLayout1.setWidth(400);
    xYLayout1.setHeight(300);
    this.setLayout(xYLayout1);
    textField1.setText("textField1");
    this.add(button1, new XYConstraints(198, 54, 98, 31));
    this.add(textField1, new XYConstraints(41, 51, 149, 37));
    public String getAppletInfo() {
    return "Applet-Information";
    public String[][] getParameterInfo() {
    return null;
    }

  • EmpApplet can't be instantiated ERROR

    Hi,I'm having the same "tutorial.EmpApplet can't be
    instantiated" problem everyone else seems to be having. I've
    tried all the recommended solutions and nothing works. Here is
    a copy of the output to the Java Console using Internet Explorer.
    com.ms.security.SecurityExceptionEx
    [com/sun/java/swing/UIManager.setLookAndFeel]:
    java.io.IOException: bad path: D:\Program
    Files\Oracle\JDeveloper 2.0.184
    Beta\myclasses\com\sun\java\swing\plaf\metal\MetalLookAndFeel.cla
    ss
    at com/ms/security/permissions/FileIOPermission.check
    at com/ms/security/PolicyEngine.deepCheck
    at com/ms/security/PolicyEngine.checkPermission
    at com/ms/security/StandardSecurityManager.chk
    at com/ms/security/StandardSecurityManager.checkRead
    at java/io/File.isDirectory
    at sun/net/www/protocol/file/FileURLConnection.connect
    at
    sun/net/www/protocol/file/FileURLConnection.getInputStream
    at
    com/ms/vm/loader/ResourceLoader.getCodebaseRelativeData
    at com/ms/vm/loader/ResourceLoader.getClassData
    at com/ms/vm/loader/URLClassLoader.findClass
    at com/ms/vm/loader/URLClassLoader.loadClass
    at java/lang/ClassLoader.loadClassInternal at
    java/lang/Class.forName
    at com/sun/java/swing/UIManager.setLookAndFeel
    at com/sun/java/swing/UIManager.initializeDefaultLAF
    at com/sun/java/swing/UIManager.initialize
    at com/sun/java/swing/UIManager.maybeInitialize
    at com/sun/java/swing/UIManager.getDefaults
    at com/sun/java/swing/UIManager.getColor
    at borland/jbcl/control/BevelPanel.<init>
    at borland/jbcl/control/ButtonBar.<init>
    at borland/jbcl/control/NavigatorControl.<init>
    at tutorial/QueryEmpPanel.<init> at
    tutorial/EmpApplet.<init>
    at com/ms/applet/BrowserAppletFrame.newInstance
    at com/ms/applet/AppletPanel.processSentEvent
    at com/ms/applet/AppletPanel.processSentEvent at
    com/ms/applet/AppletPanel.run
    at java/lang/Thread.runError loading class:
    com.sun.java.swing.plaf.metal.MetalLookAndFeel
    com.ms.security.SecurityExceptionEx
    [com/sun/java/swing/UIManager.setLookAndFeel]:
    java.io.IOException: bad path: D:\Program
    Files\Oracle\JDeveloper 2.0.184
    Beta\myclasses\com\sun\java\swing\plaf\metal\MetalLookAndFeel.cla
    ss
    com.ms.security.SecurityExceptionEx
    [com/sun/java/swing/UIManager.setLookAndFeel]:
    java.io.IOException: bad path: D:\Program
    Files\Oracle\JDeveloper 2.0.184
    Beta\myclasses\com\sun\java\swing\plaf\metal\MetalLookAndFeel.cla
    ss
    at com/ms/security/permissions/FileIOPermission.check
    at com/ms/security/PolicyEngine.deepCheck
    at com/ms/security/PolicyEngine.checkPermission
    at com/ms/security/StandardSecurityManager.chk
    at com/ms/security/StandardSecurityManager.checkRead
    at java/io/File.isDirectory
    at sun/net/www/protocol/file/FileURLConnection.connect
    at
    sun/net/www/protocol/file/FileURLConnection.getInputStream
    at
    com/ms/vm/loader/ResourceLoader.getCodebaseRelativeData
    at com/ms/vm/loader/ResourceLoader.getClassData
    at com/ms/vm/loader/URLClassLoader.findClass
    at com/ms/vm/loader/URLClassLoader.loadClass
    at java/lang/ClassLoader.loadClassInternal at
    java/lang/Class.forName
    at com/sun/java/swing/UIManager.setLookAndFeel
    at com/sun/java/swing/UIManager.initializeDefaultLAF
    at com/sun/java/swing/UIManager.initialize
    at com/sun/java/swing/UIManager.maybeInitialize
    at com/sun/java/swing/UIManager.getDefaults
    at com/sun/java/swing/UIManager.getColor
    at borland/jbcl/control/BevelPanel.<init>
    at borland/jbcl/control/ButtonBar.<init>
    at borland/jbcl/control/NavigatorControl.<init>
    at tutorial/QueryEmpPanel.<init> at
    tutorial/EmpApplet.<init>
    at com/ms/applet/BrowserAppletFrame.newInstance
    at com/ms/applet/AppletPanel.processSentEvent
    at com/ms/applet/AppletPanel.processSentEvent at
    com/ms/applet/AppletPanel.run
    at java/lang/Thread.runError loading class:
    com.sun.java.swing.plaf.metal.MetalLookAndFeel
    com.ms.security.SecurityExceptionEx
    [com/sun/java/swing/UIManager.setLookAndFeel]:
    java.io.IOException: bad path: D:\Program
    Files\Oracle\JDeveloper 2.0.184
    Beta\myclasses\com\sun\java\swing\plaf\metal\MetalLookAndFeel.cla
    ss
    java.lang.InstantiationException: tutorial/EmpApplet
    at com/ms/applet/BrowserAppletFrame.newInstance
    at com/ms/applet/AppletPanel.processSentEvent
    at com/ms/applet/AppletPanel.processSentEvent at
    com/ms/applet/AppletPanel.run
    at java/lang/Thread.run
    Please help as I am trying to prove that JDeveloper is the way
    our organization should go for Oracle development.
    Thanks,
    Joe Villarreal
    null

    Joe,
    Does the version on IE that you are using support Swing 1.1 ?
    Also, I am not sure why it is referring to the absolute path (D:
    \Program Files\Oracle\JDeveloper 2.0.184
    Beta\myclasses\com\sun\java\swing\plaf\metal\MetalLookAndFeel.cla
    ). Does your jar file have this path?
    Regards,
    Joe Villarreal (guest) wrote:
    : Hi,I'm having the same "tutorial.EmpApplet can't be
    : instantiated" problem everyone else seems to be having. I've
    : tried all the recommended solutions and nothing works. Here
    is
    : a copy of the output to the Java Console using Internet
    Explorer.
    : com.ms.security.SecurityExceptionEx
    : [com/sun/java/swing/UIManager.setLookAndFeel]:
    : java.io.IOException: bad path: D:\Program
    : Files\Oracle\JDeveloper 2.0.184
    Beta\myclasses\com\sun\java\swing\plaf\metal\MetalLookAndFeel.cla
    : ss
    : at com/ms/security/permissions/FileIOPermission.check
    : at com/ms/security/PolicyEngine.deepCheck
    : at com/ms/security/PolicyEngine.checkPermission
    : at com/ms/security/StandardSecurityManager.chk
    : at com/ms/security/StandardSecurityManager.checkRead
    : at java/io/File.isDirectory
    : at sun/net/www/protocol/file/FileURLConnection.connect
    : at
    : sun/net/www/protocol/file/FileURLConnection.getInputStream
    : at
    : com/ms/vm/loader/ResourceLoader.getCodebaseRelativeData
    : at com/ms/vm/loader/ResourceLoader.getClassData
    : at com/ms/vm/loader/URLClassLoader.findClass
    : at com/ms/vm/loader/URLClassLoader.loadClass
    : at java/lang/ClassLoader.loadClassInternal at
    : java/lang/Class.forName
    : at com/sun/java/swing/UIManager.setLookAndFeel
    : at com/sun/java/swing/UIManager.initializeDefaultLAF
    : at com/sun/java/swing/UIManager.initialize
    : at com/sun/java/swing/UIManager.maybeInitialize
    : at com/sun/java/swing/UIManager.getDefaults
    : at com/sun/java/swing/UIManager.getColor
    : at borland/jbcl/control/BevelPanel.<init>
    : at borland/jbcl/control/ButtonBar.<init>
    : at borland/jbcl/control/NavigatorControl.<init>
    : at tutorial/QueryEmpPanel.<init> at
    : tutorial/EmpApplet.<init>
    : at com/ms/applet/BrowserAppletFrame.newInstance
    : at com/ms/applet/AppletPanel.processSentEvent
    : at com/ms/applet/AppletPanel.processSentEvent at
    : com/ms/applet/AppletPanel.run
    : at java/lang/Thread.runError loading class:
    : com.sun.java.swing.plaf.metal.MetalLookAndFeel
    : com.ms.security.SecurityExceptionEx
    : [com/sun/java/swing/UIManager.setLookAndFeel]:
    : java.io.IOException: bad path: D:\Program
    : Files\Oracle\JDeveloper 2.0.184
    Beta\myclasses\com\sun\java\swing\plaf\metal\MetalLookAndFeel.cla
    : ss
    : com.ms.security.SecurityExceptionEx
    : [com/sun/java/swing/UIManager.setLookAndFeel]:
    : java.io.IOException: bad path: D:\Program
    : Files\Oracle\JDeveloper 2.0.184
    Beta\myclasses\com\sun\java\swing\plaf\metal\MetalLookAndFeel.cla
    : ss
    : at com/ms/security/permissions/FileIOPermission.check
    : at com/ms/security/PolicyEngine.deepCheck
    : at com/ms/security/PolicyEngine.checkPermission
    : at com/ms/security/StandardSecurityManager.chk
    : at com/ms/security/StandardSecurityManager.checkRead
    : at java/io/File.isDirectory
    : at sun/net/www/protocol/file/FileURLConnection.connect
    : at
    : sun/net/www/protocol/file/FileURLConnection.getInputStream
    : at
    : com/ms/vm/loader/ResourceLoader.getCodebaseRelativeData
    : at com/ms/vm/loader/ResourceLoader.getClassData
    : at com/ms/vm/loader/URLClassLoader.findClass
    : at com/ms/vm/loader/URLClassLoader.loadClass
    : at java/lang/ClassLoader.loadClassInternal at
    : java/lang/Class.forName
    : at com/sun/java/swing/UIManager.setLookAndFeel
    : at com/sun/java/swing/UIManager.initializeDefaultLAF
    : at com/sun/java/swing/UIManager.initialize
    : at com/sun/java/swing/UIManager.maybeInitialize
    : at com/sun/java/swing/UIManager.getDefaults
    : at com/sun/java/swing/UIManager.getColor
    : at borland/jbcl/control/BevelPanel.<init>
    : at borland/jbcl/control/ButtonBar.<init>
    : at borland/jbcl/control/NavigatorControl.<init>
    : at tutorial/QueryEmpPanel.<init> at
    : tutorial/EmpApplet.<init>
    : at com/ms/applet/BrowserAppletFrame.newInstance
    : at com/ms/applet/AppletPanel.processSentEvent
    : at com/ms/applet/AppletPanel.processSentEvent at
    : com/ms/applet/AppletPanel.run
    : at java/lang/Thread.runError loading class:
    : com.sun.java.swing.plaf.metal.MetalLookAndFeel
    : com.ms.security.SecurityExceptionEx
    : [com/sun/java/swing/UIManager.setLookAndFeel]:
    : java.io.IOException: bad path: D:\Program
    : Files\Oracle\JDeveloper 2.0.184
    Beta\myclasses\com\sun\java\swing\plaf\metal\MetalLookAndFeel.cla
    : ss
    : java.lang.InstantiationException: tutorial/EmpApplet
    : at com/ms/applet/BrowserAppletFrame.newInstance
    : at com/ms/applet/AppletPanel.processSentEvent
    : at com/ms/applet/AppletPanel.processSentEvent at
    : com/ms/applet/AppletPanel.run
    : at java/lang/Thread.run
    : Please help as I am trying to prove that JDeveloper is the way
    : our organization should go for Oracle development.
    : Thanks,
    : Joe Villarreal
    null

Maybe you are looking for

  • Using the XSLT processor for non-workbench XSLT

    Hi there, is it possible to use the built-in XSLT processor for arbitrary XSLT transformations which aren't checked in in the ABAP workbench but instead given as a runtime object (string or iXML)? Instead of the built-in command CALL TRANSFORMATION w

  • Convert WordDocument to PDF

    Hello, My requirement is to convert a MS-word document (saved in SAP content server) to a PDF format (and then e-mail this file as an attachment). I'm able to e-mail the word-document (using cl_bcs) but I need to have the word-document converted to p

  • Proxy support for third party applications

    Hi all. I have seen many posts by users saying that some applications cannot access the internet, while connected to a network with proxy authentication. Ultimately, the problem lies in iOS not supporting system-wide proxy settings. We are therefore

  • How can we take print out for challen no. create d by J1INCHLN

    hi,. actually i forgot to take print after running J1INCHLN  . how can we take printout or display without running J1INCHLN . one challen number is created , is there any tcode to view or print. regards. hari priya

  • Windows 7 will not load on laptop. Satellite L Series

    Not sure what happened with my laptop but it suddenly won't load windows. This is the error msg I get: Intel UNDI, PXE-2.0 (build 083) Copyright (C) 1997-2000 Intel Corporation For Atheros PCIE Ethernet Controller v2.0.0.9 (12/15/09) Check cable conn