java swing 中的jlabel 上的文字如何折行显示 (和JTextArea 的setlinewrap) 如下代码

importjava.awt.Color;importjava.io.BufferedReader;importjava.io.FileReader;importjava... import java.awt.Color;
import java.io.BufferedReader;
import java.io.FileReader;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
public class test018 extends JFrame{
JLabel jl=new JLabel();
JScrollPane jsp=new JScrollPane(jl);
{
this.add(jsp);
jsp.setBounds(100, 100, 400, 400);
}
public test018()throws Exception {
this.setBounds(300, 100, 600, 600);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLayout(null);
this.getContentPane().setBackground(Color.DARK_GRAY);
this.setVisible(true);
liu();
}
void liu() throws Exception{
FileReader fr=new FileReader("E:\\2.txt");
BufferedReader br=new BufferedReader(fr);
String str;
while((str=br.readLine())!=null){
jl.setText(str);
System.out.println(str);
}
br.close();
fr.close();
}
public static void main(String[] args)throws Exception {
new test018();
}
}
展开
 我来答
shxuen
推荐于2017-09-19 · TA获得超过116个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:123万
展开全部
JLabel中的折行必须使用html代码,其他的都没有作用。我举一个例子好了:
JLabel lab = new JLabel() ;
lab.setText("<html>第一行显示<br>第二行显示</html>") ;
简单的说,用<html></html>标记头尾,标记这里面的都是html代码,想在哪里换行就插入<br>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
驻云客
2013-02-05 · TA获得超过977个赞
知道小有建树答主
回答量:577
采纳率:0%
帮助的人:337万
展开全部
\n试过没
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式