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
Similar Messages
-
Load:Tutorial.EmpApplet can't be instantiated ERROR
Hi,
By following JDevelopment 2.0 tutorial - Database Applet Tutorial
It was compiled successfully.
But when It was run, the ERROR occured !
" load:tutorial.EmpApplet can't be instantiated "
Anybody know why it happened ??
Thanks.
Youngho
nullUnfortunately these is a step missing in the tutorial for the
beta version. This is actually logged as a doc bug. Here is the
description:
For the database applet tutorial, you need to explicitly include
the JDBC classes111.zip file in the deployment archive. It does
not get pulled in automatically by the dependency checker.
Instructions for deployment need to instruct users to:
1. Click the Add File button for the Additions list box.
2. In the File Open dialog, navigate to and select the
aurora\lib\classes111.zip file.
3. Deploy.
Sorry, Roel.
Youngho Cho (guest) wrote:
: Hi,
: By following JDevelopment 2.0 tutorial - Database Applet
Tutorial
: It was compiled successfully.
: But when It was run, the ERROR occured !
: " load:tutorial.EmpApplet can't be instantiated "
: Anybody know why it happened ??
: Thanks.
: Youngho
null -
"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 -
Help!!! Applet can't be instantiated Error
Hi,
I am opening an applet in IE. But All i am getting is blank frame.
When i move my curser over the applet I am reading this error
loads: com.blny.scan.db.ScanViewApplet can't be instantiated
Any help or suggestions are always appreciated.
Thanks in advance.thank you for your reply.
I am using jbuilder to develop this project. I have a applet-servlet commucication which gets the image from db and displays in applet.
This works fine in JBuilder, but when i am opening this in IE I am getting the same error as i stated earlier.
thanks.
here is my html code
<html>
<head>
<title>
HTML Test Page
</title>
</head>
<body>
com.blny.scan.db.ScanViewApplet will appear below in a Java enabled browser.<br>
<applet
codebase = "."
archive = "SCAN_PROJECT.jar"
code = "com.blny.scan.db.ScanViewApplet.class"
name = "TestApplet"
width = "899"
height = "662"
hspace = "0"
vspace = "0"
align = "middle"
>
</applet>
</body>
</html> -
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?
-
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.*;
Thanksgo 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 classIrrespective 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 -
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); -
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
Cheersok cheers thats sorted it. For some reason it wanted it to be abstract once i added mouse listener i think.
Anyway cheers -
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;
} -
Applet can't be instantiated on IE browser.
I have created an SWING Applet (JApplet). It works fine inside JDeveloper IDE using the Appletviewer but when I deploy it and I try to launch it through the Internet Explorer browser I get the following message:
"Applet can't be instantiated".
I'm working with JDeveloper 3.1.1.2
Can somebody help me out with this? I will really appreciate it.
nullIn the java console of IE are you getting any class not found errors?
Please refer to the following URL (Swing Applet Test ) to check whether your browser supports swing classes or not.
http://java.sun.com/products/jfc/tsc/articles/getting_started/applet_test.html
Another way to create and run Swing applets in IE or netscape is to use Java Plug-in.
null -
In the iTunes window, when I update my nano ipod, I get an error message "User ipod cannot be updated. The disk could not be read from or written to." How can I overcome this error message.
Hello there dilip77707,
It sounds like you are getting this error message that your iPod cannot be read from or written to when you are trying to update your iPod Nano. I recommend the troubleshooting from the following article to help you get that resolved. Its pretty straight forward, just start at the top and work your way down as needed:
'Disk cannot be read from or written to' when syncing iPod or 'Firmware update failure' error when updating or restoring iPod
Thank you for using Apple Support Communities.
All the very best,
Sterling -
I modified the numguess example that comes with tomcat but I get a "can't create bean" error message when I call my jsp file. If anyone can see what I'm doing wrong or suggest ways to discover the problem I'd appreciate it.
My modified jsp:
<!--
Copyright (c) 1999 The Apache Software Foundation. All rights
reserved.
Number Guess Game
Written by Jason Hunter, CTO, K&A Software
http://www.servlets.com
-->
<%@ page import = "num.NumberGuessBean" %>
<jsp:useBean id="numguess" class="num.NumberGuessBean" scope="session"/>
<jsp:setProperty name="numguess" property="*"/>
<html>
<head><title>Number Guess</title></head>
<body bgcolor="white">
<font size=4>
<% if (numguess.getSuccess()) { %>
Congratulations! You got it.
And after just <%= numguess.getNumGuesses() %> tries.<p>
<% numguess.reset(); %>
Care to try again?
<% } else if (numguess.getNumGuesses() == 0) { %>
Welcome to the Number Guess game.<p>
Play with default limits ( a number between 0 and 100)<p>
or enter upper and lower limits.<p>
<form method=get>
Play with defaults?: <input type=radio name=default value="yes">Yes
<input type=radio name=default value="no">No
<\form>
<% if (numguess.getRadio().equals("no")) { %>
<form method=get>
Enter upper limit:<input type=text name=upperLimit>
Enter lower limit:<input type=text name=lowerLimit>
<\form>
<% numguess.reset(); %>
<% } %>
<form method=get>
What's your guess? <input type=text name=guess>
<input type=submit value="Submit">
</form>
<% } else { %>
Good guess, but nope. Try <b><%= numguess.getHint() %></b>.
You have made <%= numguess.getNumGuesses() %> guesses.<p>
I'm thinking of a number between <jsp:getProperty name="numguess" property="lowerLimit"/> and <jsp:getProperty name="numguess" property="upperLimit"/>.<p>
<form method=get>
What's your guess? <input type=text name=guess>
<input type=submit value="Submit">
</form>
<% } %>
</font>
</body>
</html>
and the modified bean:
* ====================================================================
* The Apache Software License, Version 1.1
* Copyright (c) 1999 The Apache Software Foundation. All rights
* reserved.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
* 3. The end-user documentation included with the redistribution, if
* any, must include the following acknowlegement:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowlegement may appear in the software itself,
* if and wherever such third-party acknowlegements normally appear.
* 4. The names "The Jakarta Project", "Tomcat", and "Apache Software
* Foundation" must not be used to endorse or promote products derived
* from this software without prior written permission. For written
* permission, please contact [email protected].
* 5. Products derived from this software may not be called "Apache"
* nor may "Apache" appear in their names without prior written
* permission of the Apache Group.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
* Originally written by Jason Hunter, http://www.servlets.com.
package num;
import java.util.*;
public class NumberGuessBean {
int answer;
boolean success;
String hint;
int numGuesses;
String radiochoice;
int lowerLimit=0;
int upperLimit=100;
String error;
public NumberGuessBean() {
reset();
public void setGuess(String guess) {
numGuesses++;
int g;
try {
g = Integer.parseInt(guess);
catch (NumberFormatException e) {
g = -1;
if (g == answer) {
success = true;
else if (g == -1) {
hint = "a number next time";
else if (g < answer) {
hint = "higher";
else if (g > answer) {
hint = "lower";
public void setRadio(String s) {
radiochoice=s;
public String getRadio() {
return radiochoice;
public void setLowerLimit( int lowerLimit) {
this.lowerLimit=lowerLimit;
public int getLowerLimit() {
return lowerLimit;
public void setUpperLimit(int upperLimit) {
this.upperLimit=upperLimit;
public int getUpperLimit() {
return upperLimit;
public boolean getSuccess() {
return success;
public String getHint() {
return "" + hint;
public String getError() {
return ""+error;
public int getNumGuesses() {
return numGuesses;
public void reset() {
if (getRadio().equals("yes")) {
answer = (int)(Math.random()*100);
else {
int i;
i=(int)(Math.random()*upperLimit);
if (i<lowerLimit) {
i=i+lowerLimit;
answer=i;
success = false;
numGuesses = 0;implement synchronizable and createa constructor, then check it once again.
-
How can we define custom error page in protal application
How can we define custom error page in protal application, like we define "jsp Error page " in JSPs
Hi,
Check these:
Customization of Portal Runtime Errors and portal standard error codes
http://help.sap.com/saphelp_nw04/helpdata/en/9a/e74d426332bd30e10000000a155106/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/ec/1273b2c413b2449e554eb7b910bce7/frameset.htm
Regards,
Praveen Gudapati
Maybe you are looking for
-
Every time I try to back up my Macbook Pro with an external hard drive using Time Machine, I receive the error of "the disk does not have enough space". I have a 500GB external hard drive and only 120GB Macbook. It worked fine before the latest Maver
-
I need to update from 4.3.3 to 6.0.1 so that my apps can take in relevant updates and brun properly. However, update is failing midway on error -5000 and the only way seems to be transferring purchases on ipod to itunes as being suggested by onscreen
-
Use of profit center in Material master
Hello Consultants, Kindly explain me the use of Profit center in material master in Sales General/Plant and Cisting 1 view? Thanks, SK
-
Where do my Adobe CreatePDF Desktop Printer Files Go?
I've spent hours looking through the Adobe website for a simple answer to a simple question. One reader replied that all you have to do is log on to your account and you will find the document right there. Good guess, but sorry. Not so. Just to te
-
My apple itunes will not open on my mac.
Nothing happens, I click on the icon and nothing. I right click on it to open and nothing happens. Not an error message, absolutely nothing happens.