Advertisement
Guest User

GUI

a guest
May 24th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;
  3.  
  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.filechooser.FileNameExtensionFilter;
  8. import javax.swing.JLabel;
  9. import javax.swing.SwingConstants;
  10. import javax.swing.JTextArea;
  11. import javax.swing.JButton;
  12. import javax.swing.JFileChooser;
  13.  
  14. import java.awt.event.ActionListener;
  15. import java.io.BufferedReader;
  16. import java.io.FileNotFoundException;
  17. import java.io.FileReader;
  18. import java.io.IOException;
  19. import java.awt.event.ActionEvent;
  20.  
  21. public class Okno extends JFrame {
  22.  
  23. private JPanel contentPane;
  24.  
  25. /**
  26. * Launch the application.
  27. */
  28. public static void main(String[] args) {
  29. EventQueue.invokeLater(new Runnable() {
  30. public void run() {
  31. try {
  32. Okno frame = new Okno();
  33. frame.setVisible(true);
  34. } catch (Exception e) {
  35. e.printStackTrace();
  36. }
  37. }
  38. });
  39. }
  40.  
  41. /**
  42. * Create the frame.
  43. */
  44. public Okno() {
  45. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  46. setBounds(100, 100, 450, 300);
  47. contentPane = new JPanel();
  48. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  49. contentPane.setLayout(new BorderLayout(0, 0));
  50. setContentPane(contentPane);
  51.  
  52. JLabel lblNazwaPliku = new JLabel("Nazwa pliku");
  53. lblNazwaPliku.setHorizontalAlignment(SwingConstants.CENTER);
  54. contentPane.add(lblNazwaPliku, BorderLayout.NORTH);
  55.  
  56. JTextArea textArea = new JTextArea();
  57. textArea.setEditable(false);
  58. contentPane.add(textArea, BorderLayout.CENTER);
  59.  
  60. JPanel panel = new JPanel();
  61. contentPane.add(panel, BorderLayout.SOUTH);
  62.  
  63. JButton btnOtworz = new JButton("Otworz");
  64. btnOtworz.addActionListener(new ActionListener() {
  65. public void actionPerformed(ActionEvent arg0) {
  66. JFileChooser chooser = new JFileChooser();
  67. FileNameExtensionFilter filter = new FileNameExtensionFilter("txt");
  68. chooser.setFileFilter(filter);
  69. int returnVal = chooser.showOpenDialog(Okno.this);
  70. if(returnVal == JFileChooser.APPROVE_OPTION) {
  71. lblNazwaPliku.setText(chooser.getSelectedFile().getName());
  72. try(BufferedReader br = new BufferedReader(new FileReader(chooser.getSelectedFile().getAbsolutePath()))) {
  73. StringBuilder sb = new StringBuilder();
  74. String line = br.readLine();
  75.  
  76. while (line != null) {
  77. sb.append(line);
  78. sb.append(System.lineSeparator());
  79. line = br.readLine();
  80. }
  81. String everything = sb.toString();
  82. textArea.append(everything);
  83. } catch (FileNotFoundException e) {
  84. // TODO Auto-generated catch block
  85. e.printStackTrace();
  86. } catch (IOException e) {
  87. // TODO Auto-generated catch block
  88. e.printStackTrace();
  89. }
  90. }
  91. }
  92. });
  93. panel.add(btnOtworz);
  94.  
  95. JButton btnWyjdz = new JButton("Wyjdz");
  96. btnWyjdz.addActionListener(new ActionListener() {
  97. public void actionPerformed(ActionEvent arg0) {
  98. System.exit(0);
  99. }
  100. });
  101. panel.add(btnWyjdz);
  102. }
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement