请教个JAVA GUI界面的问题 我用JAVA做了GUI界面,有个缺点:每次在文本框里输入信息时,要回车,再点"确定"信息才能被文本框接受.比较麻烦,不知到能不能,直接点"确定"就能设置文本框的信息呢?还请大家出个主意,谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JTextField.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // do something }}); 直接写完按回车就给文本框设置值,可以用JTextField事件 text.addKeyListener(new java.awt.event.KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == java.awt.event.KeyEvent.VK_ENTER) { //按回车键要做的事情 } if (e.getKeyCode() == java.awt.event.KeyEvent.VK_ESCAPE) { } } });点确定直接设置值给文本框是可以的,在点击确定的事件里面,拿到文本框给文本框赋值就可以了 import java.awt.FlowLayout;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;public class TextKeyListener extends KeyAdapter { JTextField area; JLabel Filename; JFrame jf; public TextKeyListener() { jf=new JFrame(); area=new JTextField(20); area.addKeyListener(this); Filename=new JLabel("我们都是龙的传人"); jf.getContentPane().setLayout(new FlowLayout(10,10,10)); jf.getContentPane().add(area); jf.getContentPane().add(Filename); jf.setSize(400, 200); jf.setResizable(false); jf.setVisible(true); } public void keyPressed(KeyEvent ke) { if(ke.getKeyChar()==KeyEvent.VK_ENTER) { Filename.setText(area.getText()); } }public static void main (String args[]){ new TextKeyListener();} }给你个例子吧!看看就知道怎么回事了。 我记得JTextField是有Action监听的,在按下Enter键后触发.. 没明白在说什么……键盘输入,不就被Jtextarea接受了么?输入a,就按个a,不就行了,干么还要回车+确定?回车做什么?确定又是什么? 时间就可以了,如果要是用enter就做按键实践,如果要是确定 就用按钮事件 java读取大文本文件 模式对话框的装饰问题 求助,java Swing实现软键盘 编程N小时遇到个解决不了的问题,请大侠们指教下 求助冒泡程序(我用的是1.6的) 请教大哥大姐? socket通讯问题!分不够在加! java I/O问题 初学java,想快速入门,什么书比较好?? Hessian异常,实在是找不到原因 请求大家帮忙 XML问题? 正则表达式:提取标签内信息。验证正确即散分
public void actionPerformed(ActionEvent e) {
// do something
}
});
public void keyPressed(KeyEvent e) { if (e.getKeyCode() == java.awt.event.KeyEvent.VK_ENTER) {
//按回车键要做的事情
}
if (e.getKeyCode() == java.awt.event.KeyEvent.VK_ESCAPE) {
}
}
});
点确定直接设置值给文本框是可以的,在点击确定的事件里面,拿到文本框给文本框赋值就可以了
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class TextKeyListener extends KeyAdapter { JTextField area;
JLabel Filename;
JFrame jf;
public TextKeyListener()
{ jf=new JFrame();
area=new JTextField(20);
area.addKeyListener(this);
Filename=new JLabel("我们都是龙的传人");
jf.getContentPane().setLayout(new FlowLayout(10,10,10));
jf.getContentPane().add(area);
jf.getContentPane().add(Filename);
jf.setSize(400, 200);
jf.setResizable(false);
jf.setVisible(true);
}
public void keyPressed(KeyEvent ke)
{
if(ke.getKeyChar()==KeyEvent.VK_ENTER)
{
Filename.setText(area.getText());
}
}
public static void main (String args[])
{
new TextKeyListener();
}
}
给你个例子吧!看看就知道怎么回事了。