我写了个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);
}
}
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);
}
}
JAVA2核心技术卷I,很不错的哦
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
}});
昏
现在的老师真是...还在用那么古老的方法...setText和getText只是两个属性,一个是用来设置文版框内的值,一个是用来获得文本框内的值至于显示,就在mouseClicked事件里,得到textFilde的值,然后赋给textArea。
改动好多地方,你说的要求实现了.
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);
}
}
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) {
}
}
或者。。
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);
}
}
为什么不对按钮添加ActionListener
用内部类来做,定义一个内部类实现ActionListener接口
例如:button.addActionListener(new sendActionListener());
class sendActionListener implements ActionListener{
public void ationPerformed(){
textArea.append(textField.getText().trim());
textField.setText("");
}
}
我写的不一定拷过去就能用,你再看看,jdk文档里面很清楚,自己再好好查查