import java.awt.*;
import java.awt.event.*;
class Test {
public static void main(String args[]) {
new Arrange();
}
}
class Arrange extends Frame implements ActionListener {
int k;
float a, b, c;
TextField t1, t2;
Arrange() {
super("排序");
Label l1=new Label("请逐个输入三个数:");
Label l2=new Label("三个数的升序排列:");
t1=new TextField(20);
t2= new TextField(20);
t2.setEditable(false);
setLayout(new FlowLayout());
add(l1); add(t1); add(l2); add(t2);
t1.addActionListener(this);
addWindowListener(new CloseWin());
setSize(350, 120);
show();
}
public void actionPerformed(ActionEvent e) {
float f=0, x=0;
f=Float.parseFloat(t1.getText());
k++;
switch(k) {
case 1: a=f; break;
case 2: b= f; break;
case 3: c= f; k=0;
}
t1.setText("");
if (k==0) {
if(a>b) {
x=a;
a=b;
b=x;
}
if(b>c) {
x=b;
b=c;
c=x;
}
if(a>b) {
x=a;
a=b;
b=x;
}
t2.setText(a+" "+b+" "+c);
}
}
}
class CloseWin extends WindowAdapter {
public void windowClosing(WindowEvent e) {
Frame frm=(Frame)(e.getSource());
frm.dispose();
System.exit(0);
}
}
第1个排序的哪个应该很简单。最近我们学习刚刚学了util包。如果你需要可以给你源码~
第2个网络通信我们都还没学到。没的办法帮你咯。哈...