这个java程序如何实现换行?


按钮 换行 java java窗口换行_java

已解决

2021-01-24 10:21

import java.awt.*;
import java.util.*;
import java.applet.*;
public class MyProg extends JApplet {
int num=0;
int i=0;
int j=0;
JPanel MainPanel=new JPanel();
JLabel jbl=new JLabel();
public void init(){
setContentPane(MainPanel);
String str="";
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
str+=i+"×"+j+"="+(i*j+" ");
MainPanel.setLayout(new BorderLayout());
MainPanel.add(jbl);
//str+="\n";
//jbl.setText("\n");
jbl.setText(str);
}
}
}
}

如何实现换行,我注释掉的这2行都不对,谢谢!

最佳答案

按钮 换行 java java窗口换行_控件_02

2021-01-24 11:58

将JLabel jbl=new JLabel(); 改为:JTextArea jb1 = new JTextArea();

然后将你注释的两条随便哪条解释就可以实现你要的功能了……

全部回答

按钮 换行 java java窗口换行_控件_03

1楼

2021-01-24 15:16

jbl.setText(str);
jbl.setText(str\n);

按钮 换行 java java窗口换行_i++_04

2楼

2021-01-24 14:09

你注释的那两行是对的,只是jbl(控件)的换行不可以,建议使用JTextArea

JTextArea jta=new JTextArea();
this.add(jta);
......
str+=i+"×"+j+"="+(i*j+" ");
MainPanel.setLayout(new BorderLayout());
MainPanel.add(jbl);
str+="\n another line";
jba.setText(str);

按钮 换行 java java窗口换行_控件_05

3楼

2021-01-24 12:36

jtextarea有个方法为setlinewrap(boolean wrap) ,将参数设为true,就可以自动换行

如果是想每一次输入都是换行的话,那就在在上一次输入的最后加一个“\r\n”。

举个例子:

jtextarea.append("输入内容"+"\r\n");

这样,每次输入的话,都是另起一行的。

要加上\r\n,这样才可以,测试过,这样可以实现写完一段就换行

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!