Advertisement
Guest User

Untitled

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