Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.89 KB | None | 0 0
  1. import java.awt.*;
  2. import javax.swing.*;
  3. import java.nio.file.Paths;
  4. import javax.swing.filechooser.FileNameExtensionFilter;
  5.  
  6.  
  7. public class Calctest {
  8.     static javax.swing.JFrame g = new javax.swing.JFrame("New File");
  9.     static javax.swing.JTextArea texti = new javax.swing.JTextArea();
  10.     static javax.swing.JMenuBar menu = new javax.swing.JMenuBar();
  11.     static JTextField wordcount = new JTextField();
  12.     private static final Klukka k = new Klukka(10,()->{tick();});
  13.     static TextData t = new TextData("Desktop/Texti", "");
  14.     static JFrame n = new JFrame();
  15.     static JPanel p = new JPanel();
  16.     static JTextField name = new JTextField(10);
  17.     static String d = Paths.get(System.getProperty("user.home"),"Desktop\\Texti").toString();
  18.  
  19.    
  20.     public static void main(String[] args) {
  21.         g.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  22.         g.setPreferredSize(new Dimension(750, 600));
  23.         javax.swing.JScrollPane sp = new javax.swing.JScrollPane();
  24.         sp.setViewportView(texti);
  25.         g.pack();
  26.         Menubar();
  27.         g.add(texti);
  28.         g.setVisible(true);
  29.        
  30.     }
  31.    
  32.     private static void Menubar() {
  33.         JMenu file = new JMenu("File");
  34.         menu.add(file);
  35.         JMenuItem save = new JMenuItem("Save");
  36.         JMenuItem vista = new JMenuItem("Save as...");
  37.         JMenuItem open = new JMenuItem("Open");
  38.         JMenuItem nytt = new JMenuItem("New");
  39.         file.add(nytt);
  40.         file.add(open);
  41.         file.add(save);
  42.         file.add(vista);
  43.         g.setJMenuBar(menu);
  44.         save.addActionListener((java.awt.event.ActionEvent evt) -> {
  45.             saveActionPerformed(evt);
  46.         });
  47.         vista.addActionListener((java.awt.event.ActionEvent evt) -> {
  48.             vistaActionPerformed(evt);
  49.         });
  50.         nytt.addActionListener((java.awt.event.ActionEvent evt) -> {
  51.             nyttActionPerformed(evt);
  52.         });
  53.         open.addActionListener((java.awt.event.ActionEvent evt) -> {
  54.             openActionPerformed(evt);
  55.         });
  56.     }
  57.    
  58.     private static void saveActionPerformed(java.awt.event.ActionEvent evt) {
  59.         System.out.print(g.getName());
  60.         if(g.getTitle().equals("New File")) {
  61.         }
  62.         else {
  63.             t.setText(texti.getText());
  64.             t.save();
  65.         }
  66.     }
  67.    
  68.     private static void vistaActionPerformed(java.awt.event.ActionEvent evt) {
  69.         JFileChooser fc = new JFileChooser(d);
  70.         fc.setFileFilter(new FileNameExtensionFilter("Text files", "txt"));
  71.         int returnVal = fc.showSaveDialog(null);
  72.         if(returnVal == JFileChooser.APPROVE_OPTION) {
  73.             try {
  74.                 FileOps.write(fc.getSelectedFile().toString().replace(fc.getSelectedFile().getName(),""),fc.getSelectedFile().getName(),texti.getText());
  75.                 g.setTitle(fc.getSelectedFile().getName());
  76.             }
  77.             catch(Exception e) {
  78.                 System.err.print(e);
  79.             }
  80.         }
  81.     }
  82.    
  83.     private static void nyttActionPerformed(java.awt.event.ActionEvent evt) {
  84.         t.setName("");
  85.         texti.setText("");
  86.         g.setTitle("New File");
  87.     }
  88.    
  89.     private static void openActionPerformed(java.awt.event.ActionEvent evt) {
  90.         JFileChooser fc = new JFileChooser(d);
  91.         fc.setFileFilter(new FileNameExtensionFilter("Text files", "txt"));
  92.         int returnVal = fc.showOpenDialog(null);
  93.         if(returnVal == JFileChooser.APPROVE_OPTION) {
  94.         texti.setText(FileOps.read(fc.getSelectedFile().toString().replace(fc.getSelectedFile().getName(),""),fc.getSelectedFile().getName()));
  95.         t.setName(fc.getSelectedFile().getName().replaceAll(".txt",""));
  96.         g.setTitle(fc.getSelectedFile().getName().replaceAll(".txt",""));
  97.         }
  98.         else{}
  99.     }
  100.     private static void tick() {
  101.         g.setTitle(texti.getText().split(" ").length+" orð");
  102.     }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement