可以 帮忙改个程序吗?
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);
}
}
--------------------编程问答-------------------- 哥们,这个还没弄好啊? --------------------编程问答-------------------- 你现在这个都不能排序了 --------------------编程问答-------------------- 好了啊,但是用排序的API不能,用下排序的API
补充:Java , Java SE