import javax.swing.*;
import java.awt.GridLayout;
import java.awt.event.*;public class TestDemo extends JFrame
{

TestDemo()
{
setLayout(new GridLayout(3,2,2,5));

JTextField inputTextField = new JTextField(24);/*定义一个文本域,当有光标且按回车时
                                               * 产生一个事件。
                                                                  */
add(inputTextField);

ActionListener listener = new EnterListener();
inputTextField.addActionListener(listener);
}

public static void main(String[] args)
{

JFrame frame = new TestDemo();

frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("Frame");
frame.setSize(200,120);
frame.setVisible(true);
}

class EnterListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println("Text...");//我想在这里将文本域里的内容排序后输出,怎么办到?
}
}
}

解决方案 »

  1.   


    System.out.println("Text...");//我想在这里将文本域里的内容排序后输出,怎么办到?
    你那文本域 内容全是 数字还是什么? 
      

  2.   

    就是排好序,然后将内容输出成String,然后setText就好了
      

  3.   


    String str = inputTextField.getText();
    char[] arr = str.toCharArray();
    Arrays.sort(arr);
                System.out.println(new String(arr));
      

  4.   


    哪儿问题?当然还要把JTextField inputTextField 放在类成员中去
      

  5.   

    sort()排序时,如果是字符串并且有中文,就很好玩了。