Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.FlowLayout;
- import java.io.*;
- import java.util.*;
- import javax.swing.*;
- import javax.swing.filechooser.FileNameExtensionFilter;
- public class ReadFile extends JFrame{
- private Scanner input;
- private JLabel item1;
- public String content;
- public ReadFile() {
- super("Read File!");
- }
- public void fileChooser() {
- JFrame parent = new JFrame();
- JFileChooser fileOpen = new JFileChooser();
- FileNameExtensionFilter filter = new FileNameExtensionFilter(
- "Text/Java files", "txt", "java");
- fileOpen.setFileFilter(filter);
- int ret = fileOpen.showOpenDialog(parent);
- if(ret == JFileChooser.APPROVE_OPTION) {
- try {
- String b = fileOpen.getSelectedFile().getPath();
- File file = new File(b);
- input = new Scanner(file);
- } catch (Exception e) {
- System.out.println("File not found!");
- }
- } else if(ret == JFileChooser.CANCEL_OPTION) {
- System.exit(0);
- }
- }
- public String readFile(String a) {
- while(input.hasNextLine()) {
- a = input.nextLine();
- setLayout(new FlowLayout());
- item1 = new JLabel(a);
- item1.setToolTipText("This is just for testing...");
- add(item1);
- }
- return a;
- }
- public void closeFile() {
- input.close();
- }
- public static void main(String[] args) {
- ReadFile rf = new ReadFile();
- String a = null;
- boolean b = true;
- do {
- try {
- rf.fileChooser();
- rf.readFile(a);
- rf.closeFile();
- rf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- rf.setSize(500,500);
- rf.setVisible(true);
- b = false;
- } catch (Exception e) {
- }
- }while(b == true);
- }
- }
Add Comment
Please, Sign In to add comment