MyFrame:
- package com.itheima;import javax.swing.*;import java.awt.*;public class MyFrame extends JFrame{ JTextArea area1,area2; JButton button1,button2,clearButton; PoliceListen policeListen; public MyFrame() { init(); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } void init(){ setLayout(new FlowLayout()); area1 = new JTextArea(9,30); area2 = new JTextArea(9,30); button1 = new JButton("生成随机数组"); button2 = new JButton("排序"); clearButton = new JButton("清除"); add(new JScrollPane(area1)); add(button1); add(new JScrollPane(area2)); add(button2); add(clearButton); policeListen = new PoliceListen(); policeListen.setArea1(area1); policeListen.setArea2(area2); policeListen.setButton1(button1); policeListen.setButton2(button2); policeListen.setClearButton1(clearButton); button1.addActionListener(policeListen); button2.addActionListener(policeListen); clearButton.addActionListener(policeListen); }}
复制代码 PoliceListen
[code]package com.itheima;import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;public class PoliceListen implements ActionListener { JTextArea area1,area2; JButton button1,button2,clearButton; int Array[] = new int[10]; Random random = new Random(); public void setArea1(JTextArea area1) { this.area1 = area1; } public void setArea2(JTextArea area2) { this.area2 = area2; } public void setButton1(JButton button1) { this.button1 = button1; } public void setButton2(JButton button2) { this.button2 = button2; } public void setClearButton1(JButton clearButton) { this.clearButton = clearButton; } @Override public void actionPerformed(ActionEvent e) { if(e.getSource() == button1){ for (int i = 0; i < 10; i++) { Array = random.nextInt(50); area1.append(Integer.toString(Array) + " "); } area1.append("\n"); } if(e.getSource() == button2){ String []numstrs = area1.getText().split("\n{1,}"); // 1.将文本域2的每一行放到字符串数组中 String nums[]; int numberArray[]; int temp; for(int i=0;i |