当前位置:编程学习 > JAVA >>

可以 帮忙改个程序吗?

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,