943,459 Members | Top Members by Rank

Ad:
  • Java Discussion Thread
  • Unsolved
  • Views: 8580
  • Java RSS
Apr 3rd, 2003
0

help!! My applet can't run... Urgent!!

Expand Post »
I can't seem to get my applet running...Pls help me look at my source code:

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

public class ChineseHoroApplet extends JApplet {

protected final static String names[] = { "Year of Birth",
"Month of Birth", "Day of Birth" };

protected JLabel labels[];
protected JTextField fields[];
protected JButton doTask1;
protected JPanel innerPanelCenter, innerPanelSouth;
protected int size;


public static final int YEAR= 0, MONTH = 1,
DAY = 2;


public ChineseHoroApplet( int mySize )
{
size = mySize;
labels = new JLabel[ size ];
fields = new JTextField[ size ];

// create labels
for ( int count = 0; count < labels.length; count++ )
labels[ count ] = new JLabel( names[ count ] );

// create text fields
for ( int count = 0; count < fields.length; count++ )
fields[ count ] = new JTextField();

// create panel to lay out labels and fields
innerPanelCenter = new JPanel();
innerPanelCenter.setLayout( new GridLayout( size, 2 ) );

// attach labels and fields to innerPanelCenter
for ( int count = 0; count < size; count++ ) {
innerPanelCenter.add( labels[ count ] );
innerPanelCenter.add( fields[ count ] );
}

// create generic buttons; no labels or event handlers
doTask1 = new JButton();


// create panel to lay out buttons and attach buttons
innerPanelSouth = new JPanel();
innerPanelSouth.add( doTask1 );

// set layout of this container and attach panels to it
setLayout( new BorderLayout() );
add( innerPanelCenter, BorderLayout.CENTER );
add( innerPanelSouth, BorderLayout.SOUTH );

// validate layout
validate();

} // end constructor

// return reference to generic task button doTask1
public JButton getDoTask1Button()
{
return doTask1;
}



// return reference to fields array of JTextFields
public JTextField[] getFields()
{
return fields;
}

// clear content of text fields
public void clearFields()
{
for ( int count = 0; count < size; count++ )
fields[ count ].setText( "" );
}

// set text field values; throw IllegalArgumentException if
// incorrect number of Strings in argument
public void setFieldValues( String strings[] )
throws IllegalArgumentException
{
if ( strings.length != size )
throw new IllegalArgumentException( "There must be " +
size + " Strings in the array" );

for ( int count = 0; count < size; count++ )
fields[ count ].setText( strings[ count ] );
}

// get array of Strings with current text field contents
public String[] getFieldValues()
{
String values[] = new String[ size ];

for ( int count = 0; count < size; count++ )
values[ count ] = fields[ count ].getText();

return values;
}

} // end class ChineseHoroApplet


HTMl CODE:

<HTML><APPLET CODE = "ChineseHoroApplet.class" WIDTH=200 HEIGHT=300>
</APPLET></HTML>
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
vyntage is offline Offline
2 posts
since Apr 2003
Apr 19th, 2003
0
Re: help!! My applet can't run... Urgent!!
Is it a problem with compilation? Or a gray box just appears in the browser?

These days, most Java applets have problems being viewed by browsers, especially Internet Explorer. Microsoft has not updated IE to support many features of Swing. You need to have the Java Plug-In isntalled first.
Reputation Points: 13
Solved Threads: 0
Light Poster
Dante Shamest is offline Offline
46 posts
since Apr 2003
Feb 6th, 2004
0

Re: help!! My applet can't run... Urgent!!

ok first thing is that any code that is run must go through the public void
init() method needs to be overridden inorder for your changes to take affect so
the GUI code must go in the public void init() method that u define, which u must.

then check your array indexes ok. too cause i got an array index out of bounds exception when u run it ok.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
xlogan777 is offline Offline
15 posts
since Jan 2004
Feb 7th, 2004
0

Re: help!! My applet can't run... Urgent!!

there seems to be some bad code although I only caught one thing that really stood out.


public JTextField[] getFields()
{
return fields;
}

your comment said you're returning to the text field but your return type is an array. It doesn't make sense. that should be done with a loop. although I may have missed something and be way off base. what is this applet supposed to do?
Reputation Points: 10
Solved Threads: 1
Newbie Poster
CodeMasterFlex is offline Offline
16 posts
since Feb 2004
Feb 8th, 2004
0

Re: help!! My applet can't run... Urgent!!

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

public class ChineseHoroApplet extends JApplet {

protected final static String names[] = { "Year of Birth",
"Month of Birth", "Day of Birth" };

protected JLabel labels[];
protected JTextField fields[];
protected JButton doTask1;
protected JPanel innerPanelCenter, innerPanelSouth;
protected int size;


public static final int YEAR= 0, MONTH = 1,
DAY = 2;

public void init()
{
size = 3;
labels = new JLabel[ size ];
fields = new JTextField[ size ];

// create labels
for ( int count = 0; count < labels.length; count++ )
labels[ count ] = new JLabel( names[ count ] );

// create text fields
for ( int count = 0; count < fields.length; count++ )
fields[ count ] = new JTextField();

// create panel to lay out labels and fields
innerPanelCenter = new JPanel();
innerPanelCenter.setLayout( new GridLayout( size, 2 ) );

// attach labels and fields to innerPanelCenter
for ( int count = 0; count < size; count++ ) {
innerPanelCenter.add( labels[ count ] );
innerPanelCenter.add( fields[ count ] );
}

// create generic buttons; no labels or event handlers
doTask1 = new JButton();


// create panel to lay out buttons and attach buttons
innerPanelSouth = new JPanel();
innerPanelSouth.add( doTask1 );

// set layout of this container and attach panels to it
//setLayout( new BorderLayout() );
super.getContentPane().add( innerPanelCenter);
super.getContentPane().add( innerPanelSouth);

// validate layout
validate();

} // end constructor

// return reference to generic task button doTask1
public JButton getDoTask1Button()
{
return doTask1;
}



// return reference to fields array of JTextFields
public JTextField[] getFields()
{
return fields;
}

// clear content of text fields
public void clearFields()
{
for ( int count = 0; count < size; count++ )
fields[ count ].setText( "" );
}

// set text field values; throw IllegalArgumentException if
// incorrect number of Strings in argument
public void setFieldValues( String strings[] )
throws IllegalArgumentException
{
if ( strings.length != size )
throw new IllegalArgumentException( "There must be " +
size + " Strings in the array" );

for ( int count = 0; count < size; count++ )
fields[ count ].setText( strings[ count ] );
}

// get array of Strings with current text field contents
public String[] getFieldValues()
{
String values[] = new String[ size ];

for ( int count = 0; count < size; count++ )
values[ count ] = fields[ count ].getText();

return values;
}

} // end class ChineseHoroApplet

now applets come defaulted to border layout so there is no need for that, and
u must get the content pane first before u can add components to an applet
and u can't instantiate an applet u was missing the init() method which runs
the applet for u.

now i got the applet running but now its ur turn to update it to what u want it to do ok
lots of luck.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
xlogan777 is offline Offline
15 posts
since Jan 2004

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Java Forum Timeline: Arrays???
Next Thread in Java Forum Timeline: Need help with looping some sounds





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC