可以 帮忙改个程序吗?

qazwsx02 2012-12-21 05:42:55
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);

}


}
...全文
139 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qazwsx02 2012-12-21
  • 打赏
  • 举报
回复
好了啊,但是用排序的API不能,用下排序的API
  • 打赏
  • 举报
回复
你现在这个都不能排序了
  • 打赏
  • 举报
回复
哥们,这个还没弄好啊?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧