Java Applet Help
-
I am having trouble in only the last line of code. (I think!) The first label prompts the user for their name. If they click the button, then it will change the second label to read "Hello, (username)!" Can anyone give me some pointers?
import java.applet.Applet;
import java.awt.Button;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JLabel;
import javax.swing.JTextField;public class Greeting extends Applet implements ActionListener {
JLabel labelName = new JLabel("Please enter your name."); JTextField textField = new JTextField(20); Button button = new Button("GREET"); JLabel labelResult = new JLabel("Result goes here."); String userResult = ""; public void init() { setSize(500, 500); setBackground(Color.yellow); add(labelName); add(textField); add(button); add(labelResult); button.addActionListener(this); } public String getText() { return userResult; } public void setName(String result){ userResult = result; } public void actionPerformed(ActionEvent event) { if (event.getSource() == button) { labelResult.setText("Hello, " + userResult); } }
}
-
I am having trouble in only the last line of code. (I think!) The first label prompts the user for their name. If they click the button, then it will change the second label to read "Hello, (username)!" Can anyone give me some pointers?
import java.applet.Applet;
import java.awt.Button;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JLabel;
import javax.swing.JTextField;public class Greeting extends Applet implements ActionListener {
JLabel labelName = new JLabel("Please enter your name."); JTextField textField = new JTextField(20); Button button = new Button("GREET"); JLabel labelResult = new JLabel("Result goes here."); String userResult = ""; public void init() { setSize(500, 500); setBackground(Color.yellow); add(labelName); add(textField); add(button); add(labelResult); button.addActionListener(this); } public String getText() { return userResult; } public void setName(String result){ userResult = result; } public void actionPerformed(ActionEvent event) { if (event.getSource() == button) { labelResult.setText("Hello, " + userResult); } }
}
You have not included any code to get the user's name from
textField
. And your getter and setter are mismatched. You need something like:public String getName() { return userResult; } public void setName(String result){ userResult = result; } public void actionPerformed(ActionEvent event) { if (event.getSource() == button) { setName(textField.toString()); labelResult.setText("Hello, " + getName()); } }
-
You have not included any code to get the user's name from
textField
. And your getter and setter are mismatched. You need something like:public String getName() { return userResult; } public void setName(String result){ userResult = result; } public void actionPerformed(ActionEvent event) { if (event.getSource() == button) { setName(textField.toString()); labelResult.setText("Hello, " + getName()); } }