Hi guys, I need some help.
Im trying to create a comment system in an applet.
When a user enters a new comment all previous comments are shown below.
The comments are taken from two text fields.
At the moment im just storing the latest 2 comments in variables, I need to find a way of adding them to an array.
All my efforts have failed as I cant seem to find a way to add an element to the very end of an array.
Ive pasted both the comment system and a stripped down version of the applet, just so you can replicate what im looking at right now.
My current comment system is below.
if(comment1 == null)
{
comment1=commentField.getText() + ":" + searchField.getText();
resultMessage = comment1;
}
else
{
comment2 = comment1;
comment1=commentField.getText() + ":" + searchField.getText();
resultMessage = comment1 + " | " + comment2;
}
This is a stripped down version of my applet
import java.util.*;
import java.applet.Applet ;
import java.awt.*; // import the java . awt package
import java.awt.event.*; // import the java . awt . e v ent package
import java.awt.*;
public class applet extends Applet implements ActionListener, MouseListener
{
int ovalxcord,ovalycord,ovalsize=20;
int x, y, width, height;
String resultMessage = "";
int messageX = 115, messageY = 50;
String comment[] = new String [10];
String location[] = new String [10];
int commentno;
public void paint(Graphics g)
//pre: g is valid graphics object
//post: draws to Applet window
{
setSize(800,300);
// draw search
Font standardBold = new Font("Arial", Font.BOLD, 12);
g.setFont(standardBold);
g.drawString ("Search:", 70,20);
Font standard = new Font("Arial", Font.PLAIN, 12);
g.setFont(standard);
g.drawString(resultMessage,messageX,messageY);
// draw black circle
g.setColor(Color.black);
g.fillOval(ovalxcord-(ovalsize/2),ovalycord-(ovalsize/2),ovalsize,ovalsize);
}
public void mouseClicked( MouseEvent e)
{
ovalxcord=e.getX();
ovalycord=e.getY();
repaint();
}
public void mousePressed(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseExited(MouseEvent e){}
Button searchButton;
Button infoButton;
TextField searchField;
TextField commentField;
Button commentButton;
public void init()
{
searchButton = new Button("Search");
infoButton = new Button("Information");
commentButton = new Button("Add Comment");
searchField = new TextField(20);
commentField = new TextField(20);
add(searchField);
add(searchButton);
add(infoButton);
add(commentField);
add(commentButton);
searchButton.addActionListener(this);
infoButton.addActionListener(this);
commentButton.addActionListener(this);
}
public void start( )
{
addMouseListener(this);
}
String comment1, comment2;
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == searchButton)
{
resultMessage = searchField.getText();
messageX = 115; messageY = 50;
}
else
if(e.getSource() == infoButton)
{
resultMessage = "Information " + ovalxcord + "," + ovalycord;
messageX = ovalxcord+ovalsize;
messageY = ovalycord+ovalsize/4;
}
if(e.getSource() == commentButton)
{
if(comment1 == null)
{
comment1=commentField.getText() + ":" + searchField.getText();
resultMessage = comment1;
}
else
{
comment2 = comment1;
comment1=commentField.getText() + ":" + searchField.getText();
resultMessage = comment1 + " | " + comment2;
}
}
repaint();
}
}
Any help is appreciated.
Thanks