A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 高境 金牌黑马   /  2012-12-21 18:05  /  1241 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);

        }


}

评分

参与人数 2技术分 +1 黑马币 +20 收起 理由
Fateˉ似命守护 + 20
古银平 + 1 神马都是浮云

查看全部评分

1 个回复

倒序浏览
还没有看到呢,先占个沙发
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马