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();
}
} 展开
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();
}
} 展开
2个回答
展开全部
JLabel中的折行必须使用html代码,其他的都没有作用。我举一个例子好了:
JLabel lab = new JLabel() ;
lab.setText("<html>第一行显示<br>第二行显示</html>") ;
简单的说,用<html></html>标记头尾,标记这里面的都是html代码,想在哪里换行就插入<br>
JLabel lab = new JLabel() ;
lab.setText("<html>第一行显示<br>第二行显示</html>") ;
简单的说,用<html></html>标记头尾,标记这里面的都是html代码,想在哪里换行就插入<br>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\n试过没
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询