Guest User

Untitled

a guest
Dec 13th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.FlowLayout;
  3. import java.io.*;
  4. import java.util.*;
  5. import javax.swing.*;
  6. import javax.swing.filechooser.FileNameExtensionFilter;
  7. public class ReadFile extends JFrame{
  8.  
  9. private Scanner input;
  10. private JLabel item1;
  11. public String content;
  12.  
  13. public ReadFile() {
  14. super("Read File!");
  15. }
  16.  
  17. public void fileChooser() {
  18. JFrame parent = new JFrame();
  19. JFileChooser fileOpen = new JFileChooser();
  20. FileNameExtensionFilter filter = new FileNameExtensionFilter(
  21. "Text/Java files", "txt", "java");
  22. fileOpen.setFileFilter(filter);
  23. int ret = fileOpen.showOpenDialog(parent);
  24. if(ret == JFileChooser.APPROVE_OPTION) {
  25. try {
  26. String b = fileOpen.getSelectedFile().getPath();
  27. File file = new File(b);
  28. input = new Scanner(file);
  29. } catch (Exception e) {
  30. System.out.println("File not found!");
  31. }
  32. } else if(ret == JFileChooser.CANCEL_OPTION) {
  33. System.exit(0);
  34. }
  35. }
  36.  
  37.  
  38. public String readFile(String a) {
  39.  
  40. while(input.hasNextLine()) {
  41. a = input.nextLine();
  42. setLayout(new FlowLayout());
  43. item1 = new JLabel(a);
  44. item1.setToolTipText("This is just for testing...");
  45. add(item1);
  46. }
  47. return a;
  48. }
  49.  
  50. public void closeFile() {
  51. input.close();
  52. }
  53.  
  54. public static void main(String[] args) {
  55. ReadFile rf = new ReadFile();
  56. String a = null;
  57. boolean b = true;
  58. do {
  59. try {
  60. rf.fileChooser();
  61. rf.readFile(a);
  62. rf.closeFile();
  63. rf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  64. rf.setSize(500,500);
  65. rf.setVisible(true);
  66. b = false;
  67. } catch (Exception e) {
  68.  
  69. }
  70. }while(b == true);
  71. }
  72. }
Add Comment
Please, Sign In to add comment