Guest User

Untitled

a guest
Dec 4th, 2014
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.14 KB | None | 0 0
  1. package main;
  2.  
  3. /*
  4.  * IMPORTS
  5.  */
  6.  
  7. import java.awt.Dimension;
  8. import java.awt.FlowLayout;
  9. import java.awt.Toolkit;
  10. import java.awt.event.ActionEvent;
  11. import java.awt.event.ActionListener;
  12. import java.awt.event.KeyEvent;
  13. import java.awt.event.WindowEvent;
  14. import java.io.File;
  15. import java.io.FileWriter;
  16. import java.io.IOException;
  17. import java.net.URL;
  18. import java.text.SimpleDateFormat;
  19. import java.util.Date;
  20.  
  21. import javax.swing.AbstractAction;
  22. import javax.swing.Action;
  23. import javax.swing.BoxLayout;
  24. import javax.swing.ImageIcon;
  25. import javax.swing.JButton;
  26. import javax.swing.JComponent;
  27. import javax.swing.JFrame;
  28. import javax.swing.JLabel;
  29. import javax.swing.JPanel;
  30. import javax.swing.JRootPane;
  31. import javax.swing.JTextField;
  32. import javax.swing.KeyStroke;
  33. import javax.swing.SwingUtilities;
  34.  
  35. import org.apache.commons.lang3.StringUtils;
  36.  
  37. @SuppressWarnings("unused")
  38. public class Testing2 {
  39.     public static void main(String[] args) {
  40.         SwingUtilities.invokeLater(new Runnable() {
  41.             @Override
  42.             public void run() {
  43.                 new Testing2().showGui();
  44.             }
  45.         });
  46.        
  47.     }
  48.  
  49.     public void showGui() {
  50.         final JFrame frame = new JFrame();
  51.         final JTextField file = new JTextField(120);
  52.         final JTextField aText = new JTextField(120);
  53.         final JTextField bText = new JTextField(120);
  54.         final JTextField cText = new JTextField(120);
  55.         final JTextField dText = new JTextField(120);
  56.         JButton go = new JButton("Go");
  57.  
  58.         int WIDTH = 100, HEIGHT = 56, SCALE = 4;
  59.  
  60.         JPanel panel = new JPanel();
  61.         panel.setBorder(null);
  62.  
  63.         panel.setLayout(new BoxLayout(panel, 3));
  64.         Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
  65.         frame.setLocation(dim.width / 2 - frame.getSize().width / 2 - 100,
  66.                 dim.height / 2 - frame.getSize().height / 2 - 100);
  67.         Dimension size = new Dimension(WIDTH * SCALE, HEIGHT * SCALE);
  68.         panel.setMinimumSize(size);
  69.         panel.setMaximumSize(size);
  70.         panel.setPreferredSize(size);
  71.         panel.add(new JLabel("          Nume"));
  72.         panel.add(file);
  73.         panel.add(new JLabel("          Ron"));
  74.         panel.add(aText);
  75.         panel.add(new JLabel("          Bani"));
  76.         panel.add(bText);
  77.         panel.add(new JLabel("          Observatii"));
  78.         panel.add(cText);
  79.         panel.add(new JLabel("          Extra"));
  80.         panel.add(dText);
  81.  
  82.         Action dispatchClosing = new AbstractAction() {
  83.             /**
  84.              *
  85.              */
  86.             private static final long serialVersionUID = -1017484171404385823L;
  87.  
  88.             public void actionPerformed(ActionEvent event) {
  89.                 frame.dispatchEvent(new WindowEvent(frame,
  90.                         WindowEvent.WINDOW_CLOSING));
  91.             }
  92.         };
  93.         KeyStroke escape = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
  94.  
  95.         JRootPane rootPane = frame.getRootPane();
  96.         rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape,
  97.                 "closeWindow");
  98.         rootPane.getActionMap().put("closeWindow", dispatchClosing);
  99.  
  100.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  101.  
  102.         frame.getContentPane().setLayout(new FlowLayout());
  103.         frame.getContentPane().add(panel);
  104.         frame.getContentPane().add(go);
  105.         frame.setResizable(false);
  106.         go.addActionListener(new ActionListener() {
  107.             @Override
  108.             public void actionPerformed(ActionEvent e) {
  109.                 frame.setVisible(false);
  110.                 frame.dispose();
  111.                 process(file.getText(), Integer.parseInt(aText.getText()),
  112.                         Integer.parseInt(bText.getText()), cText.getText(),
  113.                         dText.getText());
  114.             }
  115.         });
  116.         frame.pack();
  117.         frame.setVisible(true);
  118.     }
  119.  
  120.     public void process(String name, int a, int b, String obs, String extra) {
  121.  
  122.         String date = new SimpleDateFormat("dd-MM-yyyy_HH-mm")
  123.                 .format(new Date());
  124.         String path = "D:/.programe/EclipseWorkspace/.files/bani/";
  125.         int c = 0, d = 0;
  126.         int f,g;
  127.         f=a; //don't mind this
  128.         g=b; // ^^^^
  129.         if (a >= 100) {
  130.             d = b / 100;
  131.             c = b % 100;
  132.             b = c;
  133.             a = a + d;
  134.         }
  135.         String unnamed = "UNNAMED@" + date;
  136.         String unnamed1 = path + unnamed + ".txt";
  137.         String named = name.toUpperCase() + "@" + date;
  138.         String named1 = path + named + ".txt";
  139.         File file;
  140.         if (StringUtils.isBlank(name)) {
  141.             file = new File(unnamed1);
  142.         } else {
  143.             file = new File(named1);
  144.         }
  145.  
  146.         FileWriter writer = null;
  147.         try {
  148.             writer = new FileWriter(file);
  149.             writer.write("///////////////////////////////////////////////////////\n");
  150.             if (StringUtils.isBlank(name)) {
  151.                 writer.write("          " + unnamed + "\n");
  152.             } else {
  153.                 writer.write("              " + named + "\n");
  154.             }
  155.             writer.write("///////////////////////////////////////////////////////\n");
  156.             writer.write("      BANI" + "\n");
  157.             writer.write("  " + Integer.toString(a) + " ron" + "\n");
  158.             writer.write("  " + Integer.toString(b) + " bani" + "\n");
  159.             writer.write("///////////////////////////////////////////////////////\n");
  160.             writer.write("      OBSERVATII" + "\n");
  161.             if (StringUtils.isBlank(obs)) {
  162.                 writer.write("  " + "Nicio observatie.\n");
  163.             } else {
  164.                 writer.write("  " + obs + "\n");
  165.             }
  166.             writer.write("///////////////////////////////////////////////////////\n");
  167.             if(extra == "yes"){
  168.                 writer.write("SUccess!");
  169.             }
  170.         } catch (IOException e) {
  171.             e.printStackTrace();
  172.         } finally {
  173.             if (writer != null)
  174.                 try {
  175.                     writer.close();
  176.                 } catch (IOException ignore) {
  177.                 }
  178.         }
  179.  
  180.     }
  181. }
Advertisement
Add Comment
Please, Sign In to add comment