请选择 进入手机版 | 继续访问电脑版

【Java】【组件及事件处理】使用选择排序法对数组排序

[复制链接]
林雨宣 发表于 2021-1-1 18:30:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

MyFrame:
  1. 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )