资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/doopogp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220