我正在我的第一个GUI程序上工作,几乎完成了最后一堂课是一个jFrame有一个.txt文件和一个关闭窗口的按钮,我不知道如何追加我的文件到窗口? package eg.edu.guc.santorini.gui;如何将.txt文件添加到JTextArea以及放置我的.txt文件的位置?
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Rules extends JFrame implements ActionListener, MouseListener{
JPanel Rules;
JTextArea rules;
public Rules() throws IOException
{
super();
setTitle("Rules Of Santorini Board Game");
setSize(1000, 700);
setLocation(200, 100);
Container content = getContentPane();
content.setBackground(new Color(220,20,60));
content.setLayout(new BorderLayout());
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
WindowDestroyer wd = new WindowDestroyer();
addWindowListener(wd);
JTextArea rules=new JTextArea();
rules.append("");
JTextArea textArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textArea);
StringBuilder builder = new StringBuilder();
// read a text file from resources folder that is parallel to src folder
BufferedReader reader = new BufferedReader(new FileReader(new File("resources/New Text Document.txt")));
String line = null;
while ((line = reader.readLine()) != null) {
// read the file line by line
builder.append(line).append(System.lineSeparator());
}
reader.close();
// set the content of file in text area
textArea.setText(builder.toString());
/* FileReader fileReader = new FileReader("New Text Document.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String inputFile = "";
String textFieldReadable = bufferedReader.readLine();
while (textFieldReadable != null){
inputFile += textFieldReadable;
textFieldReadable = bufferedReader.readLine();
rules.setText(inputFile);*/
Rules=new JPanel();
Rules.setLayout(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
Rules.setVisible(true);
Rules.setBackground(Color.ORANGE);
add(Rules, BorderLayout.CENTER);
Rules.setSize(1000, 700);
this.getContentPane().add(Rules);
JButton ok=new JButton("Got It");
ok.setSize(100, 50);
ok.setLocation(800, 570);
ok.addMouseListener(this);
Rules.add(ok);
ok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
//dispose();
setVisible(false);
}
});
//JFrame f = new JFrame();
//f.setSize(320, 200);
//f.getContentPane().add(rules);
//f.setVisible(true);
}
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
你想在'JTextArea'内显示文本文件的内容吗?或者你无法读取文件? – Braj
我想在JTextArea的窗口 – user2419300
中显示内容? – Braj