当前位置:编程学习 > JAVA >>

大神们教教我!

本人有一道题是这样的:
创建一个宽度为10的文本框和一个10*10的文本区,每次在文本框中输入字符串并按回车键后,字符串追加到文本区中形成一行.
PS:不懂的地方就是:按回车键后,字符串追加到文本区中形成一行.
书上没得教,所以请教大神们!
以下是我的代码:

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.BorderLayout;
class test8 extends JFrame implements KeyListener{
JTextField jtf;
JTextArea jta;
test8(){
jtf=new JTextField(10);
jta=new JTextArea(10,10);
this.addKeyListener(this);
add(jtf,BorderLayout.NORTH);
add(jta);
}
public void keyPressed(KeyEvent e){
String str=(String)jtf.getText();
System.out.println(jtf.getText());
jta.append(str);
}
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub

}
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}
}
public class ex8 {
public static void main(String args[]){
JFrame jf=new test8();
jf.setSize(300,300);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}
--------------------编程问答-------------------- 在线等大神们指点 --------------------编程问答-------------------- --------------------编程问答-------------------- 大神们求求你们了 --------------------编程问答-------------------- 我也是新手:
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.BorderLayout;

class test8 extends JFrame implements KeyListener {
JTextField jtf;
JTextArea jta;

test8() {
jtf = new JTextField(10);
jta = new JTextArea(10, 10);
jtf.addKeyListener(this);
add(jtf, BorderLayout.NORTH);
add(jta);
}

public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER){
String str = (String) jtf.getText()  + "\n";
jta.append(str);
jtf.setText(null);
}


}

public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}

public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}
}

public class ex8 {
public static void main(String args[]) {
JFrame jf = new test8();
jf.setSize(300, 300);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
} --------------------编程问答-------------------- 大神!!!
谢谢啦
引用 4 楼 yangjunloveyu 的回复:
我也是新手:
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
imp……
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,