黑马程序员技术交流社区

标题: 帮忙改个程序 [打印本页]

作者: 高境    时间: 2012-12-21 18:05
标题: 帮忙改个程序
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);

        }


}
作者: hanyahui    时间: 2012-12-21 18:26
还没有看到呢,先占个沙发




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2