如何使用netbeans设置值Jtextfiled

时间:2016-02-14 09:14:38

标签: java netbeans

我正在创建一个小应用程序。在这个应用程序中,我有2个jTextFields和一个jButton1。我已经完成了程序代码。应用程序,如将字母转换为数字。但我没有在jTextField2中获取值。 例如,如果我输入 abcd ,我想在jTextField2中显示 1234 的结果  在这里,我将我的代码放在jButton1点击内。

这是我的代码:

String text=jTextField1.getText();
        char letter;
for(int i=0; i<text.length(); i++)
{
    letter = text.charAt(i);
    if(letter>='A' && letter<='Z')

        System.out.println(letter - 'A'+1);

    if(letter>='a' && letter<= 'z')
        System.out.println(letter - 'a'+1);
}

1 个答案:

答案 0 :(得分:0)

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Sample extends JFrame
{
    JTextField jTextField1, jTextField2;
    JButton jbtn;

Sample()
{       
    this.add(jTextField1=new JTextField(10));
    this.add(jTextField2=new JTextField(10));
    this.add(jbtn=new JButton("Convert"));

    jbtn.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent ae)
        {
            String text=jTextField1.getText().toLowerCase();
            String result="";
            char letter;
            for(int i=0;i<text.length();i++)
            {
                letter=text.charAt(i);
                if(Character.isLetter(letter))
                    result+=Integer.toString(letter-'a'+1);
            }       
            jTextField2.setText(result);
            System.out.println("Final Output is: "+result);
        }
    });
}
 public static void main(String a[])
 {
    JFrame jf = new Sample();
    jf.setLayout(new FlowLayout());
    jf.setSize(400, 400);
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jf.setVisible(true);
 }
}