Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / June 2006

Tip: Looking for answers? Try searching our database.

applet is not initiallising.

Thread view: 
Rajkumar Singh - 04 Jun 2006 10:06 GMT
what's wrong with this source code.

it is showing the message applet is not initiallising.
--------------------------------------------------------------------------------------------------------------------------------------
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class LinearSearch extends JApplet implements ActionListener
{
 JLabel enterLabel;
 JTextField enter;
 JTextArea outputArea1, outputArea2;
 JButton search;
 String output;
 int a[];

 public void init()
 {
   a=new int[Integer.parseInt(JOptionPane.showInputDialog("how many
numbers, you want to input:"))];

   for(int i=0; i<a.length; ++i)
     a[i]=Integer.parseInt(JOptionPane.showInputDialog("enter the
integer number."));

   output="numbers are:\n";
   for(int i=0; i<a.length; ++i)
     output += " "+a[i];

   for(int i=1; i<a.length; ++i)
     for(int j=0; j<=a.length-1; ++j)
       if(a[j]>a[j+1])
       {
         int t=a[j];
          a[j]=a[j+1];
          a[j+1]=t;
       }

   output += "\n\nnow numbers are in ascending order.\n";
   for(int i=0; i<a.length; ++i)
    output += " "+a[i];

   Container c=getContentPane();
   c.setLayout(new FlowLayout());

   outputArea1=new JTextArea();
   c.add(outputArea1);
   outputArea1.setText(output);

   enterLabel=new JLabel("enter the number, you want to search.");
   c.add(enterLabel);

   enter=new JTextField(10);
   enter.addActionListener(this);
   c.add(enter);

   outputArea2=new JTextArea();
   c.add(outputArea2);

   search=new JButton("new search");
   search.addActionListener(this);
   c.add(search);
 }

 public void actionPerformed(ActionEvent e)
 {
   if(e.getSource() == enter)
   {
     int subscript=linearSearch(a,
Integer.parseInt(e.getActionCommand()));

     if(subscript != -1)
      outputArea2.setText("number found at position no. "+subscript+"
in the sorted list.");

     else
     outputArea2.setText("Sorry!!! number not found. \n\nhave a look
on new search");
   }

   else
     JOptionPane.showMessageDialog(null, "Please click on the Applet
menu on the menu Bar.\n"+"click on the clone option.\n"+"Repeat the
search process again.");
 }

 public int linearSearch(int b[], int k)
 {
   for(int i=0; i<b.length; ++i)
     if(b[i] == k)
      return i;

   return -1;
 }
}

---------------------------------------------------------------------------------------------------------------------------------------
it is asking for no. of elements. and input the numbers. but after then
applet is not able to initialise.
IchBin - 04 Jun 2006 20:19 GMT
> what's wrong with this source code.
>
[quoted text clipped - 96 lines]
> it is asking for no. of elements. and input the numbers. but after then
> applet is not able to initialise.

Try using an IDE debugger. Your error is this..

java.lang.ArrayIndexOutOfBoundsException: 4
    at LinearSearch.init(LinearSearch.java:34)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

Thanks in Advance...
IchBin, Pocono Lake, Pa, USA
http://weconsultants.servebeer.com/JHackerAppManager
__________________________________________________________________________

'If there is one, Knowledge is the "Fountain of Youth"'
-William E. Taylor,  Regular Guy (1952-)
IchBin - 04 Jun 2006 20:26 GMT
> what's wrong with this source code.

[snip ]

>     for(int i=1; i<a.length; ++i)
>       for(int j=0; j<=a.length-1; ++j)

Line 34 >         if(a[j]>a[j+1])

>         {
>           int t=a[j];
>            a[j]=a[j+1];
>            a[j+1]=t;
>         }

[snip]

> it is asking for no. of elements. and input the numbers. but after then
> applet is not able to initialise.

  Try using an IDE debugger. Your error is this..

  java.lang.ArrayIndexOutOfBoundsException: 4
      at LinearSearch.init(LinearSearch.java:34)
      at sun.applet.AppletPanel.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)

Thanks in Advance...
IchBin, Pocono Lake, Pa, USA
http://weconsultants.servebeer.com/JHackerAppManager
__________________________________________________________________________

'If there is one, Knowledge is the "Fountain of Youth"'
-William E. Taylor,  Regular Guy (1952-)
IchBin - 04 Jun 2006 20:43 GMT
>> what's wrong with this source code.
>
[quoted text clipped - 10 lines]
>>
> [snip]

It would make better sense to replace the above code with this:

   Arrays.sort(a);

Your naming convention is unreadable.

Thanks in Advance...
IchBin, Pocono Lake, Pa, USA
http://weconsultants.servebeer.com/JHackerAppManager
__________________________________________________________________________

'If there is one, Knowledge is the "Fountain of Youth"'
-William E. Taylor,  Regular Guy (1952-)
Andrew T. - 05 Jun 2006 06:17 GMT
> what's wrong with this source code.
>
> it is showing the message applet is not initiallising.

This message is common for IE that is using the MSVM
(Java 1.1) when you try to use..
....
> import javax.swing.*;

..Swing, or anything else 1.2+.

(Though it seems IchBin has identified further problems in the code.)

Andrew T.


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.