我通过fileinputstream和bufferedreader将一个文件的内容读出,怎么才能让读出的这部分显示在Java图形化面板中的左半部分,用borderlayout布局管理器
时间: 2024-02-18 15:00:09 浏览: 58
首先,你需要在Java图形化面板中创建一个JTextArea对象,并使用BorderLayout将其放置在左半部分。然后,你可以将读取的文件内容添加到JTextArea对象中。下面是一个简单的示例代码:
```java
import java.awt.BorderLayout;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class FileReadingFrame extends JFrame {
private static final long serialVersionUID = 1L;
public FileReadingFrame(String fileName) {
super("File Reading Demo");
// Create a JTextArea to display the file content
JTextArea textArea = new JTextArea();
textArea.setEditable(false);
// Read the file content into the JTextArea
try (FileInputStream fis = new FileInputStream(new File(fileName));
BufferedReader reader = new BufferedReader(new InputStreamReader(fis))) {
String line;
while ((line = reader.readLine()) != null) {
textArea.append(line + "\n");
}
} catch (Exception e) {
e.printStackTrace();
}
// Create a JPanel to hold the JTextArea
JPanel panel = new JPanel(new BorderLayout());
panel.add(textArea, BorderLayout.CENTER);
// Add the panel to the JFrame
getContentPane().add(panel);
// Set the window size and show it
setSize(400, 300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new FileReadingFrame("file.txt");
}
}
```
在这个示例代码中,我们首先创建了一个JTextArea对象,并将其放置在一个JPanel对象中。然后,我们使用FileInputStream和BufferedReader读取指定的文件,并将文件内容添加到JTextArea对象中。最后,我们将JPanel对象添加到JFrame中,并设置窗口大小、显示和关闭操作。运行这个程序,你应该能够看到读取的文件内容显示在Java图形化面板的左半部分。
阅读全文