java回车键代码 java中回车
Java中怎么把一个回车键当做字符输入
java中可以使用buffereader类来获得控制台输入的回车键,示例如下:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、虚拟空间、营销软件、网站建设、翔安网站维护、网站推广。
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Test {
public static void main(String args[]) throws Exception {
System.out.println("输入:");
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String str = "";
do {
str = bf.readLine();
if (str.length() == 0) { // 如果输入的字符串为空,则说明只输入了一个回车
System.out.println("输入的是回车!");
} else {
System.out.println("输入内容是:" + str);
}
} while (str.length() != 0);
}
}
这样可以在输入回车后提示“输入的是回车!”并结束程序
java GUI 按下回车键换背景颜色代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class KeyCharEx extends JFrame {
JLabel la = new JLabel("Enter键换背景颜色");
KeyCharEx() {
super("请按Enter键");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());
this.add(la);
this.addKeyListener(new MyKeyListener());// 整个界面添加键盘敲击事件
setSize(250, 150);
setVisible(true);
}
class MyKeyListener extends KeyAdapter {
public void keyTyped(KeyEvent e) {// 应该是这个方法 keyTyped 键盘按下,然后释放
super.keyTyped(e);
int r = (int) (Math.random() * 256);
int g = (int) (Math.random() * 256);
int b = (int) (Math.random() * 256);
switch (e.getKeyChar()) {
case '\n':
la.setText("r=" + r + ",g=" + g + ",b=" + b);
getContentPane().setBackground(new Color(r, g, b));
break;
case 'q':
System.exit(0);
}
}
}
public static void main(String[] args) {
new KeyCharEx();
}
}
java,swing,在 textField中输入完成后,直接按回车键就执行“查询”操作,怎么写代码?
使用的时候,只要将SwingUtils .enterPressesWhenFocused(JButton)这样就可以实现回车时候,触发按钮。
另外文本输入框回车触发事件则是:SwingUtils .enterPressesWhenFocused(JTextField textField,ActionListener actionListener) 。其中actionListener是需要触发的事件。
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
//SwingUtils 实用方法类
public class SwingUtils {
/**
* 对指定的button添加回车驱动事件的功能
* @param button
*/
public static void enterPressesWhenFocused(JButton button) {
button.registerKeyboardAction(button.getActionForKeyStroke(KeyStroke
.getKeyStroke(KeyEvent.VK_SPACE, 0, false)),
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false),
JComponent.WHEN_FOCUSED);
button.registerKeyboardAction(button.getActionForKeyStroke(KeyStroke
.getKeyStroke(KeyEvent.VK_SPACE, 0, true)),
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, true),
JComponent.WHEN_FOCUSED);
}
JAVA 中 按回车键退出的 程序代码怎么写?
import java.io.IOException;
public class TestEnter {
public static void main(String[] args) throws IOException{
while(true){
if(System.in.read() == '\n')
System.exit(0);
}
}
}
java中的回车字符
'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。
回车和换行
今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
Unix系统里,每行结尾只有“换行”,即“\n”;Windows系统里面,每行结尾是“换行回 车”,即“\r\n”;Mac系统里,每行结尾是“回车”。一个直接后果是,Unix/Mac系统下的文件在Windows里打 开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
c语言编程时(windows系统)\r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉
如:
int main() {
cout "hahaha" "\r" "xixi" ;
}
最后只显示 xixi 而 hahaha 被覆盖了
\n 是回车+换行 把光标 先移到 行首 然后换到下一行 也就是 下一行的行首拉
int main() {
cout "hahaha" "\n" "xixi" ;
}
则 显示
hahaha
一下是自己的总结。
/t相当于键盘的Tab键,/n换行New Line,/r回车Carriage Return,基本的概念应该是回车表示回到最前面,换行表示换一行。
操作系统的不同,换行符操也不同:
/r Mac
/n Unix/Linux
/r/n Windows
能否用java代码实现enter键的功能?
可以,你给frame添加一个addKeyListener()方法,实现keyPressed()方法时捕获keyCode,查一下enter键的值,如果和你捕获的相等,就执行你要执行的代码
本文标题:java回车键代码 java中回车
本文地址:http://cdiso.cn/article/doopogp.html