帮忙改改这个程序
我想从一个text中输入字符 然后从 另一个textArea 中输出 要用线程编写
import java.io.*;
import java.util.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Ms extends JFrame implements ActionListener{
class Message1{
JTextField t1=new JTextField();
}
Message1 message1=new Message1();
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JButton b1=new JButton("send");
JButton b2=new JButton("Close");
Container cp=getContentPane();
String message;
Ms(){
message1.t1.setEditable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p1.setLayout( new FlowLayout());
p1.add(b1,FlowLayout.LEFT);
p1.add(b2,FlowLayout.RIGHT);
p2.setLayout(new FlowLayout());
p2.add(message1.t1,FlowLayout.CENTER);
cp.setLayout(new BorderLayout(5,5));
cp.add(p1,BorderLayout.SOUTH);
cp.add(p2,BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b1){
message = message1.t1.getText();
MsThread mm = new MsThread();
mm.setMessgae(message);
mm.start();
}
}
class MsThread extends Thread{
Message2 message2=new Message2();
String m;
public void setMessgae(String ss){
m = ss;
}
public void run(){
message2.t2.setText()=m;
}
}
class Message2 extends JFrame {
JTextArea t2=new JTextArea(10,40);
Message2(){
setSize(300,200);
setTitle("talk");
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
public void hh(){
Ms k=new Ms();
k.show();
}
public static void main(String args[]){
Ms m=new Ms();
m.hh();
}
}
Ms.java (1.5k)