I'm starting some small projects on java and I can't get pass this error.
WordsPanel.java:27: error: cannot find symbol
message.addActionListener(listener);
^
symbol: method addActionListener(WordsPanel.WordListener)
location: variable message of type JTextArea
1 error
Here is my code
I have no idea why the error when this code works perfectly
In short. I don't know why it can'T find the symbol addActionListener on the first program I posted when the second works perfectly.
I'm using JGRASP.
WordsPanel.java:27: error: cannot find symbol
message.addActionListener(listener);
^
symbol: method addActionListener(WordsPanel.WordListener)
location: variable message of type JTextArea
1 error
Here is my code
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class WordsPanel extends JPanel
{
private JTextArea message;
private JLabel numWords, average;
private int wordNumber = 0;
public WordsPanel()
{
// panel for text area
message = new JTextArea(5, 25);
message.setLineWrap(true);
message.setWrapStyleWord(true);
JPanel panel = new JPanel();
panel.add(message);
WordListener listener = new WordListener();
message.addActionListener(listener);
// panel for word count
numWords = new JLabel("Numer of words: " + wordNumber);
JPanel panel1 = new JPanel();
panel1.add(numWords);
add(panel);
add(panel1);
setPreferredSize(new Dimension(400, 300));
setBackground(Color.white);
}
private class WordListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
//some stuff ill do later
}
}
}
I have no idea why the error when this code works perfectly
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LeftRightPanel extends JPanel
{
private JButton left, right;
private JLabel label;
private JPanel buttonPanel;
public LeftRightPanel()
{
left = new JButton("Left");
right = new JButton("Right");
ButtonListener listener = new ButtonListener();
left.addActionListener(listener);
right.addActionListener(listener);
label = new JLabel("Push a button");
buttonPanel = new JPanel();
buttonPanel.setPreferredSize(new Dimension(200, 40));
buttonPanel.setBackground(Color.blue);
buttonPanel.add(left);
buttonPanel.add(right);
setPreferredSize(new Dimension(200, 80));
setBackground(Color.cyan);
add(label);
add(buttonPanel);
}
private class ButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == left)
{
label.setText("Left");
}
else
{
label.setText("Right");
}
}
}
}
In short. I don't know why it can'T find the symbol addActionListener on the first program I posted when the second works perfectly.
I'm using JGRASP.