Guest User

Untitled

a guest
May 26th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1.  
  2. import java.awt.BorderLayout;
  3. import java.awt.Container;
  4. import java.awt.GridLayout;
  5.  
  6. import java.awt.Toolkit;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.KeyEvent;
  10. import java.awt.event.KeyListener;
  11. import java.io.BufferedInputStream;
  12. import java.io.BufferedOutputStream;
  13. import java.io.DataInputStream;
  14. import java.io.DataOutputStream;
  15. import java.io.File;
  16. import java.io.FileInputStream;
  17. import java.io.FileOutputStream;
  18. import java.io.FileWriter;
  19. import java.io.IOException;
  20.  
  21. import java.util.ArrayList;
  22. import java.util.Collections;
  23. import java.util.Vector;
  24. import javax.swing.DefaultListModel;
  25. import javax.swing.JButton;
  26. import javax.swing.JFrame;
  27. import javax.swing.JLabel;
  28. import javax.swing.JList;
  29. import javax.swing.JPanel;
  30. import javax.swing.JScrollPane;
  31. import javax.swing.JTextField;
  32. import javax.swing.ListModel;
  33.  
  34. public class vizsga extends JFrame implements ActionListener, KeyListener {
  35.  
  36. private JButton jbment = new JButton("Ment");
  37. private JButton jbvisszatölt = new JButton("Visszatölt");
  38. private JButton jbkilép = new JButton("Kilép");
  39. private JTextField tfszövegterület = new JTextField(20);
  40.  
  41. private DefaultListModel dm = new DefaultListModel();//
  42. private JScrollPane scrollpane;
  43. private ArrayList<String> lista = new ArrayList<>();
  44. private JList list = new JList(dm);
  45.  
  46. File szövegfájl = new File("D:/szöveg.txt");
  47.  
  48. public vizsga() {
  49. tfszövegterület.setText("Írd be ide a szöveget, majd nyomj Entert!");
  50. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  51. setTitle("vizsga");
  52. setLocationRelativeTo(null);
  53. setSize(700, 250);
  54. JPanel pn = new JPanel();
  55. JPanel pnalsó = new JPanel();
  56. scrollpane = new JScrollPane(list);
  57.  
  58. tfszövegterület.addKeyListener(this);
  59.  
  60. pn.add(list);
  61. pn.add(scrollpane);
  62. scrollpane.getViewport().add(list);
  63. jbment.addActionListener(this);
  64. jbvisszatölt.addActionListener(this);
  65. jbkilép.addActionListener(this);
  66. pnalsó.add(jbment);
  67. pnalsó.add(jbvisszatölt);
  68. pnalsó.add(jbkilép);
  69. pn.add(tfszövegterület);
  70. add(pn, BorderLayout.PAGE_START);
  71. add(pnalsó, BorderLayout.PAGE_END);
  72. setVisible(true);
  73. }
  74.  
  75. @Override
  76. public void actionPerformed(ActionEvent e) {
  77. if (e.getSource() == jbment) {
  78.  
  79. try {
  80. final DataOutputStream dos = new DataOutputStream(new FileOutputStream(szövegfájl));
  81. for (String elem : lista) {
  82.  
  83. dos.writeUTF(elem);
  84.  
  85. }
  86. Collections.sort(lista);
  87.  
  88. dos.close();
  89. listatörlése();
  90. } catch (IOException ex) {
  91. System.out.println("I/O hiba");
  92. }
  93.  
  94. tfszövegterület.setText("");
  95. tfszövegterület.requestFocus();
  96.  
  97. } else if (e.getSource() == jbvisszatölt) {
  98. try {
  99.  
  100. final DataInputStream dis = new DataInputStream(new FileInputStream(szövegfájl));
  101. for (String elem : lista) {
  102. dm.addElement(elem);
  103. }
  104. dis.close();
  105.  
  106. } catch (IOException ex) {
  107. System.out.println("I/O hiba!");
  108.  
  109. }
  110. } else if (e.getSource() == jbkilép) {
  111. System.exit(0);
  112. }
  113. }
  114.  
  115. @Override
  116. public void keyTyped(KeyEvent e
  117. ) {
  118. if (e.getKeyCode() == KeyEvent.VK_ENTER) {
  119.  
  120. }
  121. }
  122.  
  123. @Override
  124. public void keyPressed(KeyEvent e
  125. ) {
  126.  
  127. }
  128.  
  129. public void listatörlése() {
  130.  
  131. dm.removeAllElements();
  132.  
  133. }
  134.  
  135. @Override
  136. public void keyReleased(KeyEvent e) {
  137. if (e.getKeyCode() == KeyEvent.VK_ENTER) {
  138.  
  139. dm.addElement((tfszövegterület.getText()));
  140. lista.add(tfszövegterület.getText());
  141. tfszövegterület.setText("");
  142.  
  143. }
  144. }
  145.  
  146. public static void main(String[] args) {
  147. new vizsga();
  148.  
  149. }
  150.  
  151. }
Add Comment
Please, Sign In to add comment