_txtArea.setText("你猜了"+n+"次,你猜错了!太小了");
成都创新互联公司主营双河网站建设的网络公司,主营网站建设方案,APP应用开发,双河h5微信平台小程序开发搭建,双河网站营销推广欢迎双河等地区企业咨询
_txtArea.append("\n");
就可以了。
或者你可以这样:
_txtArea.setText("");
_txtArea.append("你猜了"+n+"次,你猜错了!太小了" + "\n");
另外我写了个程序测试了下
_txtArea.setText("你猜了"+n+"次,你猜错了!太小了"+"\n");
能够起到换行作用。代码如下:
import javax.swing.*;
public class TestArea{
JFrame frame;
JTextArea area;
public TestArea(){
frame = new JFrame("TestArea Demo");
frame.setLayout(null);
frame.setBounds(100, 100, 400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setAlwaysOnTop(true);
area = new JTextArea();
area.setBounds(40, 40, 200, 80);
frame.getContentPane().add(area);
}
public static void main(String[]args){
TestArea t = new TestArea();
t.area.setText("Hello!"+"\n"); //1
t.area.append("Hello!");
}
}
把1处代码后的换行符"\n"删掉后,两个Hello就贴在一起了。加上后,分两行显示。所以是有用的。
我不知道楼主说的不能自动换行什么意思?!
//这帖子放了很久了,怎么还能在提问区看到啊...给你写个完整的吧!
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
public class Day01_ReadTxt {
public static void main(String[] args) {
File file=new File("K:\\Test\\TestTxt.txt");//路径
if(file.canExecute())//如果存在就继续;
init(file);
}
private static void init(File file) {
System.gc();
BufferedReader br=null;
try {
br=new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK"));
for(String str=br.readLine();str!=null;str=br.readLine()) {
str=str.replaceAll("[{}]+", "\r\n");//正则替换;
System.out.print(str);//输出控制台
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if(br!=null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
JTextArea txt = new JTextArea();
txt.setLineWrap(true); // 当字符串太长时,允许自动换行
txt.setText("a\r\nb\r\n");// 通过\r\n添加换行符
java实现多行文本框换行效果,使用java swing技术,示例如下:
package test;
import java.awt.GridLayout;
import java.awt.LayoutManager;
//import java.util.EmptyStackException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class test {
public static void main(String[] args) {
JFrame f = new JFrame("Welcome To Earth!");
JTextArea jt = new JTextArea(3, 20);
jt.setLineWrap(true);// 如果内容过长。自动换行
JScrollPane scr = new JScrollPane(jt,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
// lab.setBounds(10, 10, 120, 20);
// jt.setBounds(130, 10, 150, 100);
JLabel lab = new JLabel("多行输入文本:");
f.setLayout(new GridLayout(2, 1));
f.add(lab);
f.add(scr);
// f.add(jt);
f.setSize(300, 150);
f.setLocation(300, 200);
f.setVisible(true);
}
}
String str = "我是一个字符窜";
若已定义文本区area 则可以直接这样实现换行
area.append(str+'\n')