我正在尝试创建一个数据库。 但每当我尝试显示我的日志文件时,都没有任何反应。 框架打开但除了我的按钮和滚动条之外什么都没有。 一切都运行但它不会显示我在.dat文件中的内容。 如何将我的JTextArea从我的公共空间带到我的主要? 我也正确地从文件中读取? 还有其他方法我应该这样做吗?
public class displaylog extends JFrame {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
displaylog newerconcoles = new displaylog();
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
displaylog frame = new displaylog();
frame.getContentPane();
frame.setVisible(true);
final JTextArea edit = readFromFile();
frame.getContentPane().add(edit);
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public displaylog() throws IOException {
setIconImage(Toolkit.getDefaultToolkit().getImage(
"H:\\Downloads\\potato-03.jpg"));
setTitle("Inventory 3000 and 1");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 616, 447);
getContentPane().setLayout(null);
JButton btnMainMenu = new JButton("Main Menu");
btnMainMenu.setBounds(250, 386, 113, 23);
getContentPane().add(btnMainMenu);
btnMainMenu.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
newframe regFace = new newframe();
regFace.setVisible(true);
dispose();
}
});
JScrollBar scrollBar = new JScrollBar();
scrollBar.setBounds(582, 38, 16, 272);
getContentPane().add(scrollBar);
}
public static JTextArea readFromFile() {
String fileName = "MasterLog.dat";
final JTextArea edit = new JTextArea(40, 60);
edit.setBackground(Color.RED);
edit.setEditable(false);
edit.setBounds(584, 43, -556, 272);
try {
Charset charset = Charset.defaultCharset();
String[] lines = Files.readAllLines(new File(fileName).toPath(),
charset).toArray(new String[0]);
for (int i = 0; i < lines.length; i++) {
edit.append(lines[i]);
System.out.println(lines[i]);
edit.append("\n");
}
} catch (IOException e) {
System.out.println("File Not Found (Check Path)");
}
return edit;
}
}