Re: Help with Simple If else Statement
On Feb 14, 3:14 pm, "BlackJackal" <mcdougal.rob...@gmail.com> wrote:
Alright I thought I had this coded properly for my homework assignment
but for some reason it does not work as I thought it would.
Once I'd figured how it worked, it
worked quite well for me, but then..
.. Basically..
(trimmed boring stuff)
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class JEmployeeTitle2 extends JApplet implements
I was looking at it in a frame!
Even when developing applets, it can pay
to add a 'main()' that allows you to
launch it in a frame.
This gets around *class* *caching* by
the browser, and allows each run to use
exactly the latest binary.
Here is how I changed your code, to see
it work.. (look below)
ActionListener
{
JTextField nameentry = new JTextField(10);
JTextField jobtitledisplay = new JTextField(10);
JButton button = new JButton("Search");
JLabel nametitle = new JLabel("Employee First and Last Name");
JLabel titletitle = new JLabel("Employee Job Title");
JLabel result = new JLabel("");
String empnames[] = {"Robert McDougal" , "Christy McDougal",
"Tyler Smith"};
String emptitles[] = {"Computer Technician", "Office Manager",
"Superman"};
public void init()
{
Container con = getContentPane();
con.setLayout(new FlowLayout());
con.add(nametitle);
con.add(nameentry);
con.add(titletitle);
con.add(jobtitledisplay);
con.add(button);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
Object source = e.getSource();
if (source == button) {
for(int i = 0; i < empnames.length; ++i) {
if (empnames[i].equalsIgnoreCase(nameentry.getText()))
{
result.setText(emptitles[i]);
jobtitledisplay.setText(result.getText());
break;
}
else if
(emptitles[i].equalsIgnoreCase(jobtitledisplay.getText())) {
result.setText(empnames[i]);
nameentry.setText(result.getText());
break;
}
else {
result.setText("No Match Found");
jobtitledisplay.setText(result.getText());
}
}
}
}
public static void main(String[] args) {
JFrame f = new JFrame("JEmployeeTitle2");
JEmployeeTitle2 jet2 = new JEmployeeTitle2();
jet2.init();
f.getContentPane().add( jet2 );
f.pack();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
Give it a try, see how you go.
Note the browser class cache can be
cleared in other ways, but I think
this is much simpler.
HTH
Andrew T.