关于JTextArea无法显示输出
答案:2 悬赏:0 手机版
解决时间 2021-03-05 23:02
- 提问者网友:温柔港
- 2021-03-05 18:34
关于JTextArea无法显示输出
最佳答案
- 五星知识达人网友:山有枢
- 2021-03-05 18:50
package test;
import java.awt.BorderLayout;
import java.io.FileReader;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Outacc extends JFrame
{
private static final long serialVersionUID = 1L;
private static final String PATHNAME = "D:/Documents/account1.txt";
private static final String LINE = System.getProperty ("line.separator");
public Outacc ()
{
JTextArea ta = new JTextArea ();
ta.setWrapStyleWord (true);
JScrollPane scrollPane = new JScrollPane (ta);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setTitle ("我的账单");
setSize (200, 500);
setResizable (false);
setLocationRelativeTo (null);
setLayout (new BorderLayout ());
add (scrollPane, BorderLayout.CENTER);
int s = -1;
FileReader fr = null;
try
{
fr = new FileReader (PATHNAME);
ta.setText ("金额 备注 日期" + LINE);
while (( s = fr.read () ) != -1)
{
ta.append ((char) s + " " + LINE);
}
fr.close ();
}
catch (Exception e)
{}
setVisible (true);
}
public static void main ( String args[] )
{
new Outacc ();
}
}追问请问能告诉我 我那段代码哪里错了么,才开始自学java追答JTextArea不该设置的2个参数
没有包裹滚动条JScrollPane
Outacc 本身继承了JFrame,不需要再次new个JFrame
构造函数即可
FileReader 可带字符串路径参数,不需要File对象
使用System.getProperty ("line.separator")来获取换行符,不同操作系统不一样
布局设置为BorderLayout ,更加合理
BufferedReader 属于多余定义
最后setVisible的true
import java.awt.BorderLayout;
import java.io.FileReader;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Outacc extends JFrame
{
private static final long serialVersionUID = 1L;
private static final String PATHNAME = "D:/Documents/account1.txt";
private static final String LINE = System.getProperty ("line.separator");
public Outacc ()
{
JTextArea ta = new JTextArea ();
ta.setWrapStyleWord (true);
JScrollPane scrollPane = new JScrollPane (ta);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setTitle ("我的账单");
setSize (200, 500);
setResizable (false);
setLocationRelativeTo (null);
setLayout (new BorderLayout ());
add (scrollPane, BorderLayout.CENTER);
int s = -1;
FileReader fr = null;
try
{
fr = new FileReader (PATHNAME);
ta.setText ("金额 备注 日期" + LINE);
while (( s = fr.read () ) != -1)
{
ta.append ((char) s + " " + LINE);
}
fr.close ();
}
catch (Exception e)
{}
setVisible (true);
}
public static void main ( String args[] )
{
new Outacc ();
}
}追问请问能告诉我 我那段代码哪里错了么,才开始自学java追答JTextArea不该设置的2个参数
没有包裹滚动条JScrollPane
Outacc 本身继承了JFrame,不需要再次new个JFrame
构造函数即可
FileReader 可带字符串路径参数,不需要File对象
使用System.getProperty ("line.separator")来获取换行符,不同操作系统不一样
布局设置为BorderLayout ,更加合理
BufferedReader 属于多余定义
最后setVisible的true
全部回答
- 1楼网友:忘川信使
- 2021-03-05 19:02
有个getText()的方法。去试试追问但是我想知道为什么这个不行啊,应该也没写错啊,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯