import java.io.IOException;
成都創(chuàng)新互聯(lián)公司專注于宿松企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設公司,商城網(wǎng)站制作。宿松網(wǎng)站建設公司,為宿松等地區(qū)提供建站服務。全流程按需開發(fā),專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
public class TestEnter {
public static void main(String[] args) throws IOException{
while(true){
if(System.in.read() == '\n')
System.exit(0);
}
}
}
使用的時候,只要將SwingUtils .enterPressesWhenFocused(JButton)這樣就可以實現(xiàn)回車時候,觸發(fā)按鈕。
另外文本輸入框回車觸發(fā)事件則是:SwingUtils .enterPressesWhenFocused(JTextField textField,ActionListener actionListener) 。其中actionListener是需要觸發(fā)的事件。
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);
}
可以,你給frame添加一個addKeyListener()方法,實現(xiàn)keyPressed()方法時捕獲keyCode,查一下enter鍵的值,如果和你捕獲的相等,就執(zhí)行你要執(zhí)行的代碼
直接用java.io.RandomAccessFile,然后用這個對象的writeBytes,Strings方法就可以了。
使用java中的轉義符"\r\n": String str="aaa"; ?str+="\r\n"; ?這樣在str后面就有換行了.注意:\r,\n的順序是不能夠對換的,否則不能實現(xiàn)換行的效果。
BufferedWriter的newline方法,F(xiàn)ileOutputStream fos=new FileOutputStream,c,11.txt,BufferedWriter,bw=new,BufferedWriter,fosbw.write,?bw.newline(),bw.write,java,w.newline()。
使用System.getProperty()方法: String,aaa,System.getProperty,line.separator"; ?附,針對常用的系統(tǒng),可以使用如下的轉義符實現(xiàn)換行: windows下的文本文件換行符:\r\n linux/unix下的文本文件換行符,\r Mac下的文本文件換行符\n。