Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package spotrebaVody;
- import java.awt.HeadlessException;
- import java.awt.print.PrinterException;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.text.DecimalFormat;
- import java.util.Calendar;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.swing.JOptionPane;
- import javax.swing.table.DefaultTableModel;
- /**
- *
- * @author Qasko
- */
- public class View extends javax.swing.JFrame {
- DefaultTableModel tm;
- private int mesiac;
- private int month;
- public View() {
- initComponents();
- //zistim aktualny mesiac, pripocitam 1, pretoze su indexovane od 0
- month = (Calendar.getInstance().get(Calendar.MONTH)) + 1;
- tm = (DefaultTableModel) jTable1.getModel();
- jTable1.setRowSelectionAllowed(false);
- jTable1.setCellSelectionEnabled(false);
- jTable1.setRowHeight(33);
- String riadok;
- int i = 0;
- try {
- BufferedReader br = new BufferedReader(new FileReader("stav.txt"));
- do {
- riadok = br.readLine();
- //System.out.println(riadok);
- i++;
- if (riadok != null) {
- if (i == 1) {
- bKvasnovskyField.setText(riadok);
- }
- if (i == 2) {
- bVarechaField.setText(riadok);
- }
- if (i == 3) {
- bFilipField.setText(riadok);
- }
- if (i == 4) {
- bSrankovaField.setText(riadok);
- }
- if (i == 5) {
- zKvasnovskyField.setText(riadok);
- }
- if (i == 6) {
- zVarechaField.setText(riadok);
- }
- if (i == 7) {
- zFilipField.setText(riadok);
- }
- if (i == 8) {
- zSrankovaField.setText(riadok);
- }
- }
- } while (riadok != null);
- br.close();
- } catch (IOException e) {
- JOptionPane.showMessageDialog(View.this, e.getMessage());
- }
- }
- /**
- * This method is called from within the constructor to initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is always
- * regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- mesiaceGroup = new javax.swing.ButtonGroup();
- jPanel1 = new javax.swing.JPanel();
- jLabel2 = new javax.swing.JLabel();
- jLabel3 = new javax.swing.JLabel();
- jLabel4 = new javax.swing.JLabel();
- jLabel5 = new javax.swing.JLabel();
- bKvasnovskyField = new javax.swing.JTextField();
- zKvasnovskyField = new javax.swing.JTextField();
- jLabel7 = new javax.swing.JLabel();
- jLabel6 = new javax.swing.JLabel();
- bVarechaField = new javax.swing.JTextField();
- zVarechaField = new javax.swing.JTextField();
- bFilipField = new javax.swing.JTextField();
- zFilipField = new javax.swing.JTextField();
- bSrankovaField = new javax.swing.JTextField();
- zSrankovaField = new javax.swing.JTextField();
- jLabel1 = new javax.swing.JLabel();
- jPanel2 = new javax.swing.JPanel();
- jLabel8 = new javax.swing.JLabel();
- jLabel9 = new javax.swing.JLabel();
- jLabel10 = new javax.swing.JLabel();
- jLabel11 = new javax.swing.JLabel();
- kbKvasnovskyField = new javax.swing.JTextField();
- kzKvasnovskyField = new javax.swing.JTextField();
- jLabel12 = new javax.swing.JLabel();
- jLabel13 = new javax.swing.JLabel();
- kbVarechaField = new javax.swing.JTextField();
- kzVarechaField = new javax.swing.JTextField();
- kbFilipField = new javax.swing.JTextField();
- kzFilipField = new javax.swing.JTextField();
- kbSrankovaField = new javax.swing.JTextField();
- kzSrankovaField = new javax.swing.JTextField();
- jLabel14 = new javax.swing.JLabel();
- jLabel15 = new javax.swing.JLabel();
- jPanel3 = new javax.swing.JPanel();
- jLabel16 = new javax.swing.JLabel();
- faktField = new javax.swing.JTextField();
- jButton1 = new javax.swing.JButton();
- jScrollPane1 = new javax.swing.JScrollPane();
- jTable1 = new javax.swing.JTable();
- jPanel4 = new javax.swing.JPanel();
- nasobitelLabel = new javax.swing.JLabel();
- jLabel17 = new javax.swing.JLabel();
- jButton2 = new javax.swing.JButton();
- stavSaved = new javax.swing.JLabel();
- jMenuBar1 = new javax.swing.JMenuBar();
- jMenu1 = new javax.swing.JMenu();
- novyItem = new javax.swing.JMenuItem();
- otvoritItem = new javax.swing.JMenuItem();
- ulozitItem = new javax.swing.JMenuItem();
- jSeparator2 = new javax.swing.JPopupMenu.Separator();
- tlacitItem = new javax.swing.JMenuItem();
- jSeparator1 = new javax.swing.JPopupMenu.Separator();
- ukoncitItem = new javax.swing.JMenuItem();
- jMenu2 = new javax.swing.JMenu();
- janItem = new javax.swing.JCheckBoxMenuItem();
- febItem = new javax.swing.JCheckBoxMenuItem();
- marItem = new javax.swing.JCheckBoxMenuItem();
- aprItem = new javax.swing.JCheckBoxMenuItem();
- majItem = new javax.swing.JCheckBoxMenuItem();
- junItem = new javax.swing.JCheckBoxMenuItem();
- julItem = new javax.swing.JCheckBoxMenuItem();
- augItem = new javax.swing.JCheckBoxMenuItem();
- sepItem = new javax.swing.JCheckBoxMenuItem();
- oktItem = new javax.swing.JCheckBoxMenuItem();
- novItem = new javax.swing.JCheckBoxMenuItem();
- decItem = new javax.swing.JCheckBoxMenuItem();
- jMenu3 = new javax.swing.JMenu();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- setTitle("Spotreba vody");
- setResizable(false);
- jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
- jLabel2.setText("Kvasňovský");
- jLabel3.setText("Filip");
- jLabel4.setText("Varecha");
- jLabel5.setText("Šranková");
- jLabel7.setText("Záhrada");
- jLabel6.setText("Byt");
- javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
- jPanel1.setLayout(jPanel1Layout);
- jPanel1Layout.setHorizontalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel2)
- .addComponent(jLabel4)
- .addComponent(jLabel3)
- .addComponent(jLabel5))
- .addGap(18, 18, 18)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(bSrankovaField, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
- .addComponent(bFilipField)
- .addComponent(bKvasnovskyField)
- .addComponent(jLabel6)
- .addComponent(bVarechaField))
- .addGap(18, 18, 18)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(zKvasnovskyField)
- .addComponent(jLabel7)
- .addComponent(zVarechaField)
- .addComponent(zFilipField)
- .addComponent(zSrankovaField, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- jPanel1Layout.setVerticalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel7)
- .addComponent(jLabel6))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(zKvasnovskyField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(bKvasnovskyField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel2))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(bVarechaField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(zVarechaField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel4))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(bFilipField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(zFilipField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel3))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(bSrankovaField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(zSrankovaField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel5))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
- jLabel1.setText("Počiatočný stav vodomeru");
- jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
- jLabel8.setText("Kvasňovský");
- jLabel9.setText("Filip");
- jLabel10.setText("Varecha");
- jLabel11.setText("Šranková");
- jLabel12.setText("Záhrada");
- jLabel13.setText("Byt");
- javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
- jPanel2.setLayout(jPanel2Layout);
- jPanel2Layout.setHorizontalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel8)
- .addComponent(jLabel10)
- .addComponent(jLabel9)
- .addComponent(jLabel11))
- .addGap(18, 18, 18)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(kbSrankovaField, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
- .addComponent(kbFilipField)
- .addComponent(kbKvasnovskyField)
- .addComponent(jLabel13)
- .addComponent(kbVarechaField))
- .addGap(18, 18, 18)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(kzKvasnovskyField)
- .addComponent(jLabel12)
- .addComponent(kzVarechaField)
- .addComponent(kzFilipField)
- .addComponent(kzSrankovaField, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- jPanel2Layout.setVerticalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel12)
- .addComponent(jLabel13))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(kzKvasnovskyField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(kbKvasnovskyField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel8))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(kbVarechaField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(kzVarechaField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel10))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(kbFilipField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(kzFilipField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel9))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(kbSrankovaField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(kzSrankovaField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel11))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- jLabel14.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
- jLabel14.setText("Konečný stav vodomeru");
- jLabel15.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
- jLabel15.setText("Faktúra");
- jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
- jLabel16.setText("Suma v EUR");
- javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
- jPanel3.setLayout(jPanel3Layout);
- jPanel3Layout.setHorizontalGroup(
- jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel16)
- .addComponent(faktField, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- jPanel3Layout.setVerticalGroup(
- jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jLabel16)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(faktField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- jButton1.setText("Vypočítať spotrebu");
- jButton1.setToolTipText("Vypočíta spotrebu vody.");
- jButton1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton1ActionPerformed(evt);
- }
- });
- jTable1.setAutoCreateRowSorter(true);
- jTable1.setModel(new javax.swing.table.DefaultTableModel(
- new Object [][] {
- },
- new String [] {
- "Meno", "Počiatočný stav", "Konečný stav", "Spotreba", "Zaplatiť"
- }
- ) {
- boolean[] canEdit = new boolean [] {
- false, false, false, false, false
- };
- public boolean isCellEditable(int rowIndex, int columnIndex) {
- return canEdit [columnIndex];
- }
- });
- jTable1.setFocusable(false);
- jTable1.setRowSelectionAllowed(false);
- jTable1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- jScrollPane1.setViewportView(jTable1);
- jPanel4.setBorder(javax.swing.BorderFactory.createEtchedBorder());
- nasobitelLabel.setText("0");
- javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
- jPanel4.setLayout(jPanel4Layout);
- jPanel4Layout.setHorizontalGroup(
- jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel4Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(nasobitelLabel)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- jPanel4Layout.setVerticalGroup(
- jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel4Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(nasobitelLabel)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- jLabel17.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
- jLabel17.setText("Násobiteľ");
- jButton2.setText("Previesť stavy");
- jButton2.setToolTipText("Prevedie konečné stavy vodomeru z minulého mesaca do počiatočných stavov.");
- jButton2.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton2ActionPerformed(evt);
- }
- });
- stavSaved.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
- stavSaved.setForeground(new java.awt.Color(0, 128, 0));
- stavSaved.setText("* konečný stav uložený do stav.txt, hodnoty budú pri spustení načítané do počiatočných stavov");
- jMenu1.setText("Súbor");
- novyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
- novyItem.setText("Nový");
- novyItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- novyItemActionPerformed(evt);
- }
- });
- jMenu1.add(novyItem);
- otvoritItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));
- otvoritItem.setText("Otvoriť…");
- jMenu1.add(otvoritItem);
- ulozitItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
- ulozitItem.setText("Uložiť…");
- ulozitItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- ulozitItemActionPerformed(evt);
- }
- });
- jMenu1.add(ulozitItem);
- jMenu1.add(jSeparator2);
- tlacitItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.CTRL_MASK));
- tlacitItem.setText("Tlačiť");
- tlacitItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- tlacitItemActionPerformed(evt);
- }
- });
- jMenu1.add(tlacitItem);
- jMenu1.add(jSeparator1);
- ukoncitItem.setText("Ukončiť");
- ukoncitItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- ukoncitItemActionPerformed(evt);
- }
- });
- jMenu1.add(ukoncitItem);
- jMenuBar1.add(jMenu1);
- jMenu2.setText("Mesiac");
- mesiaceGroup.add(jMenu2);
- mesiaceGroup.add(janItem);
- janItem.setText("Január");
- janItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- janItemActionPerformed(evt);
- }
- });
- jMenu2.add(janItem);
- mesiaceGroup.add(febItem);
- febItem.setText("Február");
- febItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- febItemActionPerformed(evt);
- }
- });
- jMenu2.add(febItem);
- mesiaceGroup.add(marItem);
- marItem.setText("Marec");
- marItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- marItemActionPerformed(evt);
- }
- });
- jMenu2.add(marItem);
- mesiaceGroup.add(aprItem);
- aprItem.setText("Apríl");
- aprItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- aprItemActionPerformed(evt);
- }
- });
- jMenu2.add(aprItem);
- mesiaceGroup.add(majItem);
- majItem.setText("Máj");
- majItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- majItemActionPerformed(evt);
- }
- });
- jMenu2.add(majItem);
- mesiaceGroup.add(junItem);
- junItem.setText("Jún");
- junItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- junItemActionPerformed(evt);
- }
- });
- jMenu2.add(junItem);
- mesiaceGroup.add(julItem);
- julItem.setText("Júl");
- julItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- julItemActionPerformed(evt);
- }
- });
- jMenu2.add(julItem);
- mesiaceGroup.add(augItem);
- augItem.setText("August");
- augItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- augItemActionPerformed(evt);
- }
- });
- jMenu2.add(augItem);
- mesiaceGroup.add(sepItem);
- sepItem.setText("September");
- sepItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- sepItemActionPerformed(evt);
- }
- });
- jMenu2.add(sepItem);
- mesiaceGroup.add(oktItem);
- oktItem.setText("Október");
- oktItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- oktItemActionPerformed(evt);
- }
- });
- jMenu2.add(oktItem);
- mesiaceGroup.add(novItem);
- novItem.setText("November");
- novItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- novItemActionPerformed(evt);
- }
- });
- jMenu2.add(novItem);
- mesiaceGroup.add(decItem);
- decItem.setText("December");
- decItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- decItemActionPerformed(evt);
- }
- });
- jMenu2.add(decItem);
- jMenuBar1.add(jMenu2);
- jMenu3.setText("O programe");
- jMenuBar1.add(jMenu3);
- setJMenuBar(jMenuBar1);
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(jScrollPane1)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 149, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel1))
- .addGap(18, 18, 18)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel14)
- .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jLabel17)
- .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(0, 0, Short.MAX_VALUE))
- .addComponent(stavSaved, javax.swing.GroupLayout.PREFERRED_SIZE, 1, Short.MAX_VALUE))))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel1)
- .addComponent(jLabel14)
- .addComponent(jLabel15))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jLabel17)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addGap(18, 18, 18)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jButton1)
- .addComponent(jButton2)
- .addComponent(stavSaved))
- .addGap(18, 18, 18)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- stavSaved.setVisible(false);
- pack();
- }// </editor-fold>
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- try {
- Spotreba s = new Spotreba();
- DecimalFormat df = new DecimalFormat("###.##");
- tm.setRowCount(0);
- //nastavime pociatovne stavy byt
- s.setPocStavBytKvasnovsky(Double.parseDouble(bKvasnovskyField.getText().replace(',', '.')));
- s.setPocStavBytVarecha(Double.parseDouble(bVarechaField.getText().replace(',', '.')));
- s.setPocStavBytFilip(Double.parseDouble(bFilipField.getText().replace(',', '.')));
- s.setPocStavBytSrankova(Double.parseDouble(bSrankovaField.getText().replace(',', '.')));
- //nastavime pociatovne stavy zahrada
- if (zKvasnovskyField.getText().isEmpty()) {
- zKvasnovskyField.setText("0");
- }
- s.setPocStavZahKvasnovsky(Double.parseDouble(zKvasnovskyField.getText().replace(',', '.')));
- if (zVarechaField.getText().isEmpty()) {
- zVarechaField.setText("0");
- }
- s.setPocStavZahVarecha(Double.parseDouble(zVarechaField.getText().replace(',', '.')));
- if (zFilipField.getText().isEmpty()) {
- zFilipField.setText("0");
- }
- s.setPocStavZahFilip(Double.parseDouble(zFilipField.getText().replace(',', '.')));
- if (zSrankovaField.getText().isEmpty()) {
- zSrankovaField.setText("0");
- }
- s.setPocStavZahSrankova(Double.parseDouble(zSrankovaField.getText().replace(',', '.')));
- //nastavime konecne stavy byt
- s.setKonStavBytKvasnovsky(Double.parseDouble(kbKvasnovskyField.getText().replace(',', '.')));
- s.setKonStavBytVarecha(Double.parseDouble(kbVarechaField.getText().replace(',', '.')));
- s.setKonStavBytFilip(Double.parseDouble(kbFilipField.getText().replace(',', '.')));
- s.setKonStavBytSrankova(Double.parseDouble(kbSrankovaField.getText().replace(',', '.')));
- //nastavime konecne stavy zahradicka
- if (kzKvasnovskyField.getText().isEmpty()) {
- kzKvasnovskyField.setText("0");
- }
- s.setKonStavZahKvasnovsky(Double.parseDouble(kzKvasnovskyField.getText().replace(',', '.')));
- if (kzVarechaField.getText().isEmpty()) {
- kzVarechaField.setText("0");
- }
- s.setKonStavZahVarecha(Double.parseDouble(kzVarechaField.getText().replace(',', '.')));
- if (kzFilipField.getText().isEmpty()) {
- kzFilipField.setText("0");
- }
- s.setKonStavZahFilip(Double.parseDouble(kzFilipField.getText().replace(',', '.')));
- if (kzSrankovaField.getText().isEmpty()) {
- kzSrankovaField.setText("0");
- }
- s.setKonStavZahSrankova(Double.parseDouble(kzSrankovaField.getText().replace(',', '.')));
- //nastavime spotrebu
- s.setSpotrebaKvasnovsky((s.getKonStavBytKvasnovsky() - s.getPocStavBytKvasnovsky()) + (s.getKonStavZahKvasnovsky() - s.getPocStavZahKvasnovsky()));
- s.setSpotrebaVarecha((s.getKonStavBytVarecha() - s.getPocStavBytVarecha()) + (s.getKonStavZahVarecha() - s.getPocStavZahVarecha()));;
- s.setSpotrebaFilip((s.getKonStavBytFilip() - s.getPocStavBytFilip()) + (s.getKonStavZahFilip() - s.getPocStavZahFilip()));;
- s.setSpotrebaSrankova((s.getKonStavBytSrankova() - s.getPocStavBytSrankova()) + (s.getKonStavZahSrankova() - s.getPocStavZahSrankova()));;
- //nastavime spotrebu spolu
- s.setSpotrebaSpolu(s.getSpotrebaKvasnovsky() + s.getSpotrebaVarecha() + s.getSpotrebaFilip() + s.getSpotrebaSrankova());
- //nastavime fakturku
- s.setFakturaSuma(Double.parseDouble(faktField.getText().replace(',', '.')));
- //nastavim nasobitel
- s.setNasobitel(s.getFakturaSuma() / s.getSpotrebaSpolu());
- String nasobitel = df.format(s.getNasobitel());
- nasobitelLabel.setText(nasobitel);
- //nastavim jednotlive sumy na zaplatenie
- s.setZaplatitKvasnovsky(s.getNasobitel() * s.getSpotrebaKvasnovsky());
- s.setZaplatitVarecha(s.getNasobitel() * s.getSpotrebaVarecha());
- s.setZaplatitFilip(s.getNasobitel() * s.getSpotrebaFilip());
- s.setZaplatitSrankova(s.getNasobitel() * s.getSpotrebaSrankova());
- //zaplatit spolu
- s.setZaplatitSpolu(s.getZaplatitKvasnovsky() + s.getZaplatitVarecha() + s.getZaplatitFilip() + s.getZaplatitSrankova());
- //zaokruhlovanie
- String rSK = df.format(s.getSpotrebaKvasnovsky());
- String rSV = df.format(s.getSpotrebaVarecha());
- String rSF = df.format(s.getSpotrebaFilip());
- String rSS = df.format(s.getSpotrebaSrankova());
- String rZK = df.format(s.getZaplatitKvasnovsky());
- String rZV = df.format(s.getZaplatitVarecha());
- String rZF = df.format(s.getZaplatitFilip());
- String rZS = df.format(s.getZaplatitSrankova());
- tm.addRow(new Object[]{
- "Kvasňovský", s.getPocStavBytKvasnovsky() + s.getPocStavZahKvasnovsky(), s.getKonStavBytKvasnovsky() + s.getKonStavZahKvasnovsky(), rSK, rZK + " €"
- });
- tm.addRow(new Object[]{
- "Varecha", s.getPocStavBytVarecha() + s.getPocStavZahVarecha(), s.getKonStavBytVarecha() + s.getKonStavZahVarecha(), rSV, rZV + " €"
- });
- tm.addRow(new Object[]{
- "Filip", s.getPocStavBytFilip() + s.getPocStavZahFilip(), s.getKonStavBytFilip() + s.getKonStavZahFilip(), rSF, rZF + " €"
- });
- tm.addRow(new Object[]{
- "Šranková", s.getPocStavBytSrankova() + s.getPocStavZahSrankova(), s.getKonStavBytSrankova() + s.getKonStavZahSrankova(), rSS, rZS + " €"
- });
- try {
- try (BufferedWriter bw = new BufferedWriter(new FileWriter("stav.txt"))) {
- bw.write(kbKvasnovskyField.getText());
- bw.newLine();
- bw.write(kbVarechaField.getText());
- bw.newLine();
- bw.write(kbFilipField.getText());
- bw.newLine();
- bw.write(kbSrankovaField.getText());
- bw.newLine();
- bw.write(kzKvasnovskyField.getText());
- bw.newLine();
- bw.write(kzVarechaField.getText());
- bw.newLine();
- bw.write(kzFilipField.getText());
- bw.newLine();
- bw.write(kzSrankovaField.getText());
- stavSaved.setVisible(true);
- bw.close();
- }
- } catch (IOException e) {
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- } catch (NumberFormatException | HeadlessException e) {
- JOptionPane.showMessageDialog(this, "Polia nie sú správne vyplnené.");
- }
- }
- private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
- }
- private void janItemActionPerformed(java.awt.event.ActionEvent evt) {
- if (janItem.isSelected()) {
- mesiac = 1;
- System.out.println("J");
- try {
- BufferedReader br;
- br = new BufferedReader(new FileReader("jan.csv"));
- String riadok;
- tm.setRowCount(0);
- for(int i=0; i< 4; i++) {
- riadok = br.readLine();
- tm.addRow(new Object[]{riadok,riadok});
- }
- } catch (IOException ex) {
- Logger.getLogger(View.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }
- private void junItemActionPerformed(java.awt.event.ActionEvent evt) {
- if (junItem.isSelected()) {
- mesiac = 5;
- }
- }
- private void novItemActionPerformed(java.awt.event.ActionEvent evt) {
- if (novItem.isSelected()) {
- mesiac = 11;
- }
- }
- private void ulozitItemActionPerformed(java.awt.event.ActionEvent evt) {
- }
- private void ukoncitItemActionPerformed(java.awt.event.ActionEvent evt) {
- this.dispose();
- }
- private void febItemActionPerformed(java.awt.event.ActionEvent evt) {
- if (febItem.isSelected()) {
- mesiac = 2;
- }
- }
- private void marItemActionPerformed(java.awt.event.ActionEvent evt) {
- if (marItem.isSelected()) {
- mesiac = 3;
- }
- }
- private void aprItemActionPerformed(java.awt.event.ActionEvent evt) {
- if (aprItem.isSelected()) {
- mesiac = 4;
- }
- }
- private void majItemActionPerformed(java.awt.event.ActionEvent evt) {
- if (majItem.isSelected()) {
- mesiac = 5;
- }
- }
- private void julItemActionPerformed(java.awt.event.ActionEvent evt) {
- if (julItem.isSelected()) {
- mesiac = 7;
- }
- }
- private void augItemActionPerformed(java.awt.event.ActionEvent evt) {
- if (augItem.isSelected()) {
- mesiac = 8;
- }
- }
- private void sepItemActionPerformed(java.awt.event.ActionEvent evt) {
- if (sepItem.isSelected()) {
- mesiac = 9;
- }
- }
- private void oktItemActionPerformed(java.awt.event.ActionEvent evt) {
- if (oktItem.isSelected()) {
- mesiac = 10;
- }
- }
- private void decItemActionPerformed(java.awt.event.ActionEvent evt) {
- if (decItem.isSelected()) {
- mesiac = 12;
- }
- }
- private void novyItemActionPerformed(java.awt.event.ActionEvent evt) {
- bKvasnovskyField.setText(null);
- bVarechaField.setText(null);
- bFilipField.setText(null);
- bSrankovaField.setText(null);
- zKvasnovskyField.setText(null);
- zVarechaField.setText(null);
- zFilipField.setText(null);
- zSrankovaField.setText(null);
- kbKvasnovskyField.setText(null);
- kbVarechaField.setText(null);
- kbFilipField.setText(null);
- kbSrankovaField.setText(null);
- kzKvasnovskyField.setText(null);
- kzVarechaField.setText(null);
- kzFilipField.setText(null);
- kzSrankovaField.setText(null);
- tm = (DefaultTableModel) jTable1.getModel();
- tm.setRowCount(0);
- }
- private void tlacitItemActionPerformed(java.awt.event.ActionEvent evt) {
- try {
- jTable1.print();
- } catch (PrinterException ex) {
- JOptionPane.showMessageDialog(this, ex.getMessage());
- }
- }
- // Variables declaration - do not modify
- private javax.swing.JCheckBoxMenuItem aprItem;
- private javax.swing.JCheckBoxMenuItem augItem;
- private javax.swing.JTextField bFilipField;
- private javax.swing.JTextField bKvasnovskyField;
- private javax.swing.JTextField bSrankovaField;
- private javax.swing.JTextField bVarechaField;
- private javax.swing.JCheckBoxMenuItem decItem;
- private javax.swing.JTextField faktField;
- private javax.swing.JCheckBoxMenuItem febItem;
- private javax.swing.JButton jButton1;
- private javax.swing.JButton jButton2;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel10;
- private javax.swing.JLabel jLabel11;
- private javax.swing.JLabel jLabel12;
- private javax.swing.JLabel jLabel13;
- private javax.swing.JLabel jLabel14;
- private javax.swing.JLabel jLabel15;
- private javax.swing.JLabel jLabel16;
- private javax.swing.JLabel jLabel17;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JLabel jLabel5;
- private javax.swing.JLabel jLabel6;
- private javax.swing.JLabel jLabel7;
- private javax.swing.JLabel jLabel8;
- private javax.swing.JLabel jLabel9;
- private javax.swing.JMenu jMenu1;
- private javax.swing.JMenu jMenu2;
- private javax.swing.JMenu jMenu3;
- private javax.swing.JMenuBar jMenuBar1;
- private javax.swing.JPanel jPanel1;
- private javax.swing.JPanel jPanel2;
- private javax.swing.JPanel jPanel3;
- private javax.swing.JPanel jPanel4;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JPopupMenu.Separator jSeparator1;
- private javax.swing.JPopupMenu.Separator jSeparator2;
- private javax.swing.JTable jTable1;
- private javax.swing.JCheckBoxMenuItem janItem;
- private javax.swing.JCheckBoxMenuItem julItem;
- private javax.swing.JCheckBoxMenuItem junItem;
- private javax.swing.JTextField kbFilipField;
- private javax.swing.JTextField kbKvasnovskyField;
- private javax.swing.JTextField kbSrankovaField;
- private javax.swing.JTextField kbVarechaField;
- private javax.swing.JTextField kzFilipField;
- private javax.swing.JTextField kzKvasnovskyField;
- private javax.swing.JTextField kzSrankovaField;
- private javax.swing.JTextField kzVarechaField;
- private javax.swing.JCheckBoxMenuItem majItem;
- private javax.swing.JCheckBoxMenuItem marItem;
- private javax.swing.ButtonGroup mesiaceGroup;
- private javax.swing.JLabel nasobitelLabel;
- private javax.swing.JCheckBoxMenuItem novItem;
- private javax.swing.JMenuItem novyItem;
- private javax.swing.JCheckBoxMenuItem oktItem;
- private javax.swing.JMenuItem otvoritItem;
- private javax.swing.JCheckBoxMenuItem sepItem;
- private javax.swing.JLabel stavSaved;
- private javax.swing.JMenuItem tlacitItem;
- private javax.swing.JMenuItem ukoncitItem;
- private javax.swing.JMenuItem ulozitItem;
- private javax.swing.JTextField zFilipField;
- private javax.swing.JTextField zKvasnovskyField;
- private javax.swing.JTextField zSrankovaField;
- private javax.swing.JTextField zVarechaField;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement