📄 paixu.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
public class Paixu extends JDialog implements ActionListener {
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
JTextField tf = new JTextField(10);
JTextArea ta1 = new JTextArea(2,10);
JTextArea ta2 = new JTextArea(2,10);
JButton button = new JButton("排序");
public Paixu() {
setModal(true);
setBackground(Color.blue);
Container contentPane=this.getContentPane();
contentPane.setLayout(new GridLayout(5,1));
p1.add(new JLabel("请输入排序数个数"));p1.add(tf);p1.add(button);
p2.add(new JLabel("未排序的数是"));p2.add(ta1);
p3.add(new JLabel("排序后的数是"));p3.add(ta2);
button.addActionListener(this);
contentPane.add(p1);
contentPane.add(p2);
contentPane.add(p3);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setSize(400,200);
setTitle("排序");
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String text = "";
Random radom = new Random();
try {
int num = new Integer(tf.getText());
Integer[] nums = new Integer[num];
if (e.getSource() == tf || e.getSource() == button) {
for (int i = 0; i < num; i++) {
nums[i] =10+radom.nextInt(90);
//nums[i] = radom.nextInt() % 100;
text += nums[i] + " ";
}
ta1.setText(text);
int temp;
for (int i = 0; i < num; i++) {
for (int j = i; j < num; j++) {
if (nums[i] <= nums[j]) {
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
text = "";
for (int i = 0; i < num; i++) {
text += nums[i] + " ";
}
ta2.setText(text);
}
} catch (Exception ee) {
JOptionPane.showMessageDialog(null, "请输入整数!");
tf.setText(null);
ta1.setText(null);
ta2.setText(null);
tf.requestFocus();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -