import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Arrays;
import java.util.StringTokenizer;
import javax.swing.*;public class GuiSort extends JFrame implements ActionListener {
static JLabel lab1, lab2;
static GuiSort mainJFrame = new GuiSort();
static JTextField text1, text2;
static JButton sort; public static void main(String args[]) {
mainJFrame.setTitle("对输入的整数排序");
mainJFrame.setLocation(200, 200);
mainJFrame.setSize(600, 400); Container container = mainJFrame.getContentPane();
container.setLayout(null); lab1 = new JLabel("用户输入");
lab1.setLocation(60, 60);
lab1.setSize(100, 30); lab2 = new JLabel("排序后");
lab2.setLocation(60, 150);
lab2.setSize(200, 30); text1 = new JTextField();
text1.setLocation(120, 60);
text1.setSize(400, 30); text2 = new JTextField();
text2.setLocation(120, 150);
text2.setSize(400, 30); sort = new JButton("排序");
sort.setLocation(60, 250);
sort.setSize(60, 30); container.add(lab1);
container.add(text1);
container.add(sort);
container.add(lab2);
container.add(text2);
sort.addActionListener(mainJFrame);
mainJFrame.setVisible(true); } public void actionPerformed(ActionEvent e) { String s = new String();
String s1 = new String();
StringBuffer t = new StringBuffer();
s = text1.getText();
StringTokenizer fenge = new StringTokenizer(s, " ");
int number = fenge.countTokens();
int tmp;
String str = new String(); int b[] = new int[number]; for (int i = 0; i < number; i++) {
str = fenge.nextToken();
b[i] = Integer.parseInt(str);
}


Arrays.sort(b);//这里改,用API实现,
for (int i = 0; i < number; i++)
t.append(b[i] + " ");
s1 = new String(t);
text2.setText(s1); }
}