我写了个GUI的程序,具体是实现在textfield中输入一段字符,然后点击textarea区域就可以把输入的东西显示在textarea区域之中,我把框架都写好了,就是中间的监听部分不会,老师说是要用settext 和gettext, 希望有人可以帮我把?部分补充下.
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;import javax.swing.JFrame;class JText1 extends JFrame implements MouseListener
{
private TextField m1;
private TextArea m2;
public JText1()
{
this.setSize(300,400);
this.setLayout(new BorderLayout());
Container m=this.getContentPane();
Panel l1=new Panel();
TextField m1=new TextField(" ",20);
m1.addMouseListener(this);
TextArea m2=new TextArea(" ",10,20);
l1.add(m1,BorderLayout.SOUTH);
l1.add(m2,BorderLayout.CENTER);
m.add(l1);
} public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
//?
//?
}
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
}
public class TextTest { public static void main(String[] args) {
JText1 l=new JText1();
l.setVisible(true);
}
}

解决方案 »

  1.   

    我们老师讲的一塌糊涂,照着书念,现在很多同学都不听课了,都自己看书了
    JAVA2核心技术卷I,很不错的哦
      

  2.   

    m2.addMouseListener(new MouseListener(){ public void mouseClicked(MouseEvent e) {

    m2.setText(m1.getText());
    } public void mouseEntered(MouseEvent e) {
    // TODO Auto-generated method stub

    } public void mouseExited(MouseEvent e) {
    // TODO Auto-generated method stub

    } public void mousePressed(MouseEvent e) {
    // TODO Auto-generated method stub

    } public void mouseReleased(MouseEvent e) {
    // TODO Auto-generated method stub

    }});
      

  3.   



    现在的老师真是...还在用那么古老的方法...setText和getText只是两个属性,一个是用来设置文版框内的值,一个是用来获得文本框内的值至于显示,就在mouseClicked事件里,得到textFilde的值,然后赋给textArea。
      

  4.   



    改动好多地方,你说的要求实现了.

    package com.sysdynamic.date;import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.Panel;
    import java.awt.TextArea;
    import java.awt.TextField;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;import javax.swing.JFrame;class JText1 extends JFrame { ////////////////////////////////////// private TextField m1 = new TextField();
    private TextArea m2 = new TextArea(); // //////////////////////////////////// public JText1() {
    this.setSize(300, 400);
    this.setLayout(new BorderLayout());
    Container m = this.getContentPane();
    Panel l1 = new Panel();
    l1.add(m1, BorderLayout.SOUTH);
    l1.add(m2, BorderLayout.CENTER);
    m.add(l1); // /////////////////////////////////////////////////////////// m1.setColumns(20);
    m2.setRows(10);
    m2.setColumns(20); m2.addMouseListener(new MouseListener() { public void mouseClicked(MouseEvent e) {
    getTextValues();
    } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } }); // ///////////////////////////////////////////////////////// } // ////////////////////////////////////////// public void getTextValues() { String textValue = m1.getText().toString();
    if (!textValue.equals("") && textValue != null) {
    m2.setText(textValue.toString());
    } } // /////////////////////////////////////////////}public class TextTest { public static void main(String[] args) {
    JText1 l = new JText1();
    l.setVisible(true);
    }
    }
      

  5.   

    严格来讲这个程序不应该算做正确的。package com;import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.Panel;
    import java.awt.TextArea;
    import java.awt.TextField;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;import javax.swing.JFrame;public class TextTest { public static void main(String[] args) {
    JText1 l = new JText1();
    l.setVisible(true);
    }
    }class JText1 extends JFrame implements MouseListener {
    private TextField m1;
    private TextArea m2; public JText1() {
    this.setSize(300, 400);
    this.setLayout(new BorderLayout());
    Container m = this.getContentPane();
    Panel l1 = new Panel();
    m1 = new TextField("", 20);

    m2 = new TextArea(" ", 10, 20);
    m2.addMouseListener(this);
    l1.add(m1, BorderLayout.SOUTH);
    l1.add(m2, BorderLayout.CENTER);
    m.add(l1);
    } public void mouseClicked(MouseEvent e) {
    } public void mouseEntered(MouseEvent e) {
    } public void mouseExited(MouseEvent e) {
    } public void mousePressed(MouseEvent e) {
    m2.setText(m1.getText());

    } public void mouseReleased(MouseEvent e) {
    }
    }
      

  6.   

    7楼的写的没有错的。。 可能楼主没有运行成功是把他的代码都运行了吧!!吧测试类不要写在一起。。另定义一个测试类
       或者。。
      
      package welcome;import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.Panel;
    import java.awt.TextArea;
    import java.awt.TextField;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
    import javax.swing.JFrame;
    class Text11 extends JFrame {
     private TextField m1 = new TextField();
        private TextArea m2 = new TextArea();
        public Text11() {
            this.setSize(300, 400);
            this.setLayout(new BorderLayout());
            Container m = this.getContentPane();
            Panel l1 = new Panel();
            l1.add(m1, BorderLayout.SOUTH);
            l1.add(m2, BorderLayout.CENTER);
            m.add(l1);
          m1.setColumns(20);
            m2.setRows(10);
            m2.setColumns(20);        m2.addMouseListener(new MouseListener() {            public void mouseClicked(MouseEvent e) {
                    getTextValues();
                }            public void mouseEntered(MouseEvent e) {            }            public void mouseExited(MouseEvent e) {            }            public void mousePressed(MouseEvent e) {            }            public void mouseReleased(MouseEvent e) {            }        });
     }
        public void getTextValues() {
            String textValue = m1.getText().toString();
            if (!textValue.equals("") && textValue != null) {
                m2.setText(textValue.toString());
            }
        }
        public static void main(String[] args) {
              Text11 l = new Text11();
              l.setVisible(true);
        }
    }
      

  7.   

    你为什么要实现MouseListener
    为什么不对按钮添加ActionListener
    用内部类来做,定义一个内部类实现ActionListener接口
    例如:button.addActionListener(new sendActionListener());
    class sendActionListener implements ActionListener{
         public void ationPerformed(){
               textArea.append(textField.getText().trim());
               textField.setText(""); 
         }

    我写的不一定拷过去就能用,你再看看,jdk文档里面很清楚,自己再好好查查