Как открыть текстовый файл, нажав на кнопку?

324
18 мая 2017, 10:07

Есть определенная кнопка. Когда пользователь нажимает на нее, должен открыться определенный текстовый файл. Для этого нужно создавать новый jFrame с jTextArea на нем, или это по другому реализуется? Подскажите, пожалуйста.

Answer 1

Например так:

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class App extends JFrame { //класс окно
 JTextArea txaSome = new JTextArea();
 JButton btnSome = new JButton("Load file");
 final String THE_FILE = "some.file"; // адрес к читаемому файлу
 public static void main (String[] args) { //точка входа
  new App();
 }
 public App() { //конструктор
  setSize(800, 600);
  btnSome.addActionListener(new ActionListener() { //обработчик события
   public void actionPerformed(ActionEvent ae) {
    File file = new File(THE_FILE);
    FileReader fr = new FileReader(file); //чтение файла
    String inner = "";
    int c;
    while((c = fr.read()) != -1) {
     inner += (char)c;
    }
    fr.close();
    txaSome.setText(inner); //установка текста
   }
  });
  add(txaSome);
  add(btnSome);
 }
}

При этом предполагается, что в THE_FILE содержится адрес файла, который необходимо прочитать.

READ ALSO
Android. Нарисовать овал поверх Activity

Android. Нарисовать овал поверх Activity

Допустим, мы хотим нарисовать что-либоМы переопределяем DrawView и в нём уже что-то рисуем

264
Две Animation в одном

Две Animation в одном

У меня проект Компас, в начале проекта включается анимация ImageView и работает постоянноХочу прикрепить к ImageView еще одну Animation,что бы ImageView опустился...

259