Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import javax.swing.*;
- import java.nio.file.Paths;
- import javax.swing.filechooser.FileNameExtensionFilter;
- public class Calctest {
- static javax.swing.JFrame g = new javax.swing.JFrame("New File");
- static javax.swing.JTextArea texti = new javax.swing.JTextArea();
- static javax.swing.JMenuBar menu = new javax.swing.JMenuBar();
- static JTextField wordcount = new JTextField();
- private static final Klukka k = new Klukka(10,()->{tick();});
- static TextData t = new TextData("Desktop/Texti", "");
- static JFrame n = new JFrame();
- static JPanel p = new JPanel();
- static JTextField name = new JTextField(10);
- static String d = Paths.get(System.getProperty("user.home"),"Desktop\\Texti").toString();
- public static void main(String[] args) {
- g.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- g.setPreferredSize(new Dimension(750, 600));
- javax.swing.JScrollPane sp = new javax.swing.JScrollPane();
- sp.setViewportView(texti);
- g.pack();
- Menubar();
- g.add(texti);
- g.setVisible(true);
- }
- private static void Menubar() {
- JMenu file = new JMenu("File");
- menu.add(file);
- JMenuItem save = new JMenuItem("Save");
- JMenuItem vista = new JMenuItem("Save as...");
- JMenuItem open = new JMenuItem("Open");
- JMenuItem nytt = new JMenuItem("New");
- file.add(nytt);
- file.add(open);
- file.add(save);
- file.add(vista);
- g.setJMenuBar(menu);
- save.addActionListener((java.awt.event.ActionEvent evt) -> {
- saveActionPerformed(evt);
- });
- vista.addActionListener((java.awt.event.ActionEvent evt) -> {
- vistaActionPerformed(evt);
- });
- nytt.addActionListener((java.awt.event.ActionEvent evt) -> {
- nyttActionPerformed(evt);
- });
- open.addActionListener((java.awt.event.ActionEvent evt) -> {
- openActionPerformed(evt);
- });
- }
- private static void saveActionPerformed(java.awt.event.ActionEvent evt) {
- System.out.print(g.getName());
- if(g.getTitle().equals("New File")) {
- }
- else {
- t.setText(texti.getText());
- t.save();
- }
- }
- private static void vistaActionPerformed(java.awt.event.ActionEvent evt) {
- JFileChooser fc = new JFileChooser(d);
- fc.setFileFilter(new FileNameExtensionFilter("Text files", "txt"));
- int returnVal = fc.showSaveDialog(null);
- if(returnVal == JFileChooser.APPROVE_OPTION) {
- try {
- FileOps.write(fc.getSelectedFile().toString().replace(fc.getSelectedFile().getName(),""),fc.getSelectedFile().getName(),texti.getText());
- g.setTitle(fc.getSelectedFile().getName());
- }
- catch(Exception e) {
- System.err.print(e);
- }
- }
- }
- private static void nyttActionPerformed(java.awt.event.ActionEvent evt) {
- t.setName("");
- texti.setText("");
- g.setTitle("New File");
- }
- private static void openActionPerformed(java.awt.event.ActionEvent evt) {
- JFileChooser fc = new JFileChooser(d);
- fc.setFileFilter(new FileNameExtensionFilter("Text files", "txt"));
- int returnVal = fc.showOpenDialog(null);
- if(returnVal == JFileChooser.APPROVE_OPTION) {
- texti.setText(FileOps.read(fc.getSelectedFile().toString().replace(fc.getSelectedFile().getName(),""),fc.getSelectedFile().getName()));
- t.setName(fc.getSelectedFile().getName().replaceAll(".txt",""));
- g.setTitle(fc.getSelectedFile().getName().replaceAll(".txt",""));
- }
- else{}
- }
- private static void tick() {
- g.setTitle(texti.getText().split(" ").length+" orð");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement