0

hi guys, hope you are doing very well. I've been working on a program that if I enter lowercase letters in one textField the other should display it in capital letters with the help of Event Handling but I am constantly getting these two errors. I'm a beginner so would be really nice if you could help me out.

2
Contributors
13
Replies
29
Views
2 Years
Discussion Span
Last Post by JamesCherrill
0

somehow I can't post the code as it says post the code by pressing the code button in the editer toolbar but when I press nothing happens.

0

Code posting does work - start your message, click the code button you should see a new window in which you can post your code. If that's not working can you post a screen shot that shows what your'e trying?
Thanks

0

it's still not working but I took a snapshot how'd I post it?

[Edit: code received via PM and posted here by JC]

import javax.swing.JFrame;
import java.awt.FlowLayout;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

class cls extends JFrame implements ActionListener
{

public cls(){
super("MY First Event Handling");
setLayout(new FlowLayout());
JTextField atextfield=new JTextField();

JTextField btextfield=new JTextField();

add(atextfield);
add(btextfield);

atextfield.addActionListener(this);
btextfield.addActionListener(this);
}
public void actionPerformed(ActionEvent r){
String action=r.getActionCommand();
String data = r.getText();
String out = data.toUpperCase();

    }

}

public static void main(String arg[])
{
cls obj=new cls();
obj.setSize(800,400);
obj.setVisible(true);
obj.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}

Edited by JamesCherrill: Added code

0

OK, I posted the code for you (just clicked the "code" button and pasted it in!).
Now, what exactly are the two errors you referred to?

0

cannot find Symbol r.getText()
line no:27

Also as I'm a very new to Event Handling I'd apperciate if you could help me out in the other code and see if my logic is right..

Edited by soche123

0

r is defined as an ActionEvent (line 25) and ActionEvents do not have a getText() method, so that's why the compiler can't find it.
Probably what you want to do is to get the text from atextfield into a String, convert that to upper case, and set that text into btextfield.

Edited by JamesCherrill

0

Exactly that what sir I want to do..how would I do that I need help..

0

If I write <if (r.getSourcee==abtn) then do this> I get an error "cannot find Symbol" What I'm missing there..

0

getSource is a method, so the syntax is if (r.getSource() == abtn)

Fot getting the text fro a text field and updating a text field you can use the getText() and setText(String s) methods that every JTextField has.

0

ok thanks I got it working but is it possible to convert the string we get from atextfield in ActionPerformed to Upper or LowereCase without the inbuilt in methods?

0

Java Strings are made up of chars. A char is a 16 bit number representing a character in UniCode. (Unicode has the same values as ASCII for English letters.) If you find a UniCode or ASCII chart on the web you can see what the numeric values for a...z A..Z are, and you can work out the difference between a and A etc.
So, get each char of the string add or subtract the right amount from each char, and put them back into a string.

This article has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.