Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
alx_mszczonow_1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
alx_mszczonow_1
Commits
6d6ce9c0
Commit
6d6ce9c0
authored
Jul 24, 2023
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Kalkulator i przelicznik paliwa
parent
e41b5e1c
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
531 additions
and
0 deletions
+531
-0
LogikaKalkulatora.java
src/main/java/swing/kalkulator/LogikaKalkulatora.java
+15
-0
OknoKalkulatora.java
src/main/java/swing/kalkulator/OknoKalkulatora.java
+200
-0
Paliwo.java
src/main/java/swing/paliwo/Paliwo.java
+316
-0
No files found.
src/main/java/swing/kalkulator/LogikaKalkulatora.java
0 → 100644
View file @
6d6ce9c0
package
swing
.
kalkulator
;
public
class
LogikaKalkulatora
{
public
static
long
oblicz
(
long
arg1
,
long
arg2
,
String
operacja
)
{
switch
(
operacja
)
{
case
"+"
:
return
arg1
+
arg2
;
case
"-"
:
return
arg1
-
arg2
;
case
"*"
:
return
arg1
*
arg2
;
case
"/"
:
return
arg1
/
arg2
;
default
:
return
0
;
}
}
}
src/main/java/swing/kalkulator/OknoKalkulatora.java
0 → 100644
View file @
6d6ce9c0
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template
*/
package
swing
.
kalkulator
;
import
java.awt.Color
;
import
javax.swing.event.DocumentEvent
;
import
javax.swing.event.DocumentListener
;
/**
*
* @author patryk
*/
public
class
OknoKalkulatora
extends
javax
.
swing
.
JFrame
{
/**
* Creates new form OknoKalkulatora
*/
public
OknoKalkulatora
()
{
initComponents
();
mojeDodatki
();
}
private
void
mojeDodatki
()
{
DocumentListener
dl
=
new
DocumentListener
()
{
public
void
insertUpdate
(
DocumentEvent
evt
)
{
przelicz
();
}
public
void
removeUpdate
(
DocumentEvent
evt
)
{
przelicz
();
}
public
void
changedUpdate
(
DocumentEvent
evt
)
{
przelicz
();
}
};
jTextField1
.
getDocument
().
addDocumentListener
(
dl
);
jTextField2
.
getDocument
().
addDocumentListener
(
dl
);
}
/**
* 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">//GEN-BEGIN:initComponents
private
void
initComponents
()
{
jTextField1
=
new
javax
.
swing
.
JTextField
();
jTextField2
=
new
javax
.
swing
.
JTextField
();
jComboBox1
=
new
javax
.
swing
.
JComboBox
<>();
jButton1
=
new
javax
.
swing
.
JButton
();
jTextField3
=
new
javax
.
swing
.
JTextField
();
setDefaultCloseOperation
(
javax
.
swing
.
WindowConstants
.
EXIT_ON_CLOSE
);
setTitle
(
"Kalkulator"
);
setResizable
(
false
);
jTextField1
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
1
,
36
));
// NOI18N
jTextField1
.
setHorizontalAlignment
(
javax
.
swing
.
JTextField
.
RIGHT
);
jTextField2
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
1
,
36
));
// NOI18N
jTextField2
.
setHorizontalAlignment
(
javax
.
swing
.
JTextField
.
RIGHT
);
jComboBox1
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
1
,
36
));
// NOI18N
jComboBox1
.
setModel
(
new
javax
.
swing
.
DefaultComboBoxModel
<>(
new
String
[]
{
"+"
,
"-"
,
"*"
,
"/"
}));
jComboBox1
.
addActionListener
(
new
java
.
awt
.
event
.
ActionListener
()
{
public
void
actionPerformed
(
java
.
awt
.
event
.
ActionEvent
evt
)
{
jComboBox1ActionPerformed
(
evt
);
}
});
jButton1
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
1
,
36
));
// NOI18N
jButton1
.
setText
(
"Oblicz"
);
jButton1
.
addActionListener
(
new
java
.
awt
.
event
.
ActionListener
()
{
public
void
actionPerformed
(
java
.
awt
.
event
.
ActionEvent
evt
)
{
jButton1ActionPerformed
(
evt
);
}
});
jTextField3
.
setEditable
(
false
);
jTextField3
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
1
,
36
));
// NOI18N
jTextField3
.
setHorizontalAlignment
(
javax
.
swing
.
JTextField
.
RIGHT
);
jTextField3
.
setText
(
"0"
);
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
)
.
addGroup
(
layout
.
createSequentialGroup
()
.
addComponent
(
jButton1
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
415
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addGap
(
169
,
169
,
169
)
.
addComponent
(
jTextField3
))
.
addGroup
(
layout
.
createSequentialGroup
()
.
addComponent
(
jTextField1
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
414
,
Short
.
MAX_VALUE
)
.
addGap
(
18
,
18
,
18
)
.
addComponent
(
jComboBox1
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
133
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addGap
(
18
,
18
,
18
)
.
addComponent
(
jTextField2
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
415
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)))
.
addContainerGap
())
);
layout
.
linkSize
(
javax
.
swing
.
SwingConstants
.
HORIZONTAL
,
new
java
.
awt
.
Component
[]
{
jTextField1
,
jTextField2
});
layout
.
setVerticalGroup
(
layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
layout
.
createSequentialGroup
()
.
addContainerGap
()
.
addGroup
(
layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
BASELINE
)
.
addComponent
(
jTextField1
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
60
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addComponent
(
jTextField2
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addComponent
(
jComboBox1
,
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
(
jTextField3
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
))
.
addContainerGap
(
20
,
Short
.
MAX_VALUE
))
);
layout
.
linkSize
(
javax
.
swing
.
SwingConstants
.
VERTICAL
,
new
java
.
awt
.
Component
[]
{
jButton1
,
jComboBox1
,
jTextField1
,
jTextField2
,
jTextField3
});
pack
();
}
// </editor-fold>//GEN-END:initComponents
private
void
jButton1ActionPerformed
(
java
.
awt
.
event
.
ActionEvent
evt
)
{
//GEN-FIRST:event_jButton1ActionPerformed
przelicz
();
}
//GEN-LAST:event_jButton1ActionPerformed
private
void
jComboBox1ActionPerformed
(
java
.
awt
.
event
.
ActionEvent
evt
)
{
//GEN-FIRST:event_jComboBox1ActionPerformed
przelicz
();
}
//GEN-LAST:event_jComboBox1ActionPerformed
private
void
przelicz
()
{
if
(
jTextField1
.
getText
().
isEmpty
()
||
jTextField2
.
getText
().
isEmpty
())
{
jTextField3
.
setText
(
""
);
}
else
try
{
long
liczba1
=
Long
.
parseLong
(
jTextField1
.
getText
());
long
liczba2
=
Long
.
parseLong
(
jTextField2
.
getText
());
// String operacja = jComboBox1.getItemAt(jComboBox1.getSelectedIndex());
String
operacja
=
(
String
)
jComboBox1
.
getSelectedItem
();
long
wynik
=
LogikaKalkulatora
.
oblicz
(
liczba1
,
liczba2
,
operacja
);
jTextField3
.
setText
(
String
.
valueOf
(
wynik
));
jTextField3
.
setForeground
(
Color
.
BLUE
);
}
catch
(
Exception
e
)
{
jTextField3
.
setText
(
"BŁĄD"
);
jTextField3
.
setForeground
(
Color
.
RED
);
}
}
/**
* @param args the command line arguments
*/
public
static
void
main
(
String
args
[])
{
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try
{
for
(
javax
.
swing
.
UIManager
.
LookAndFeelInfo
info
:
javax
.
swing
.
UIManager
.
getInstalledLookAndFeels
())
{
if
(
"Nimbus"
.
equals
(
info
.
getName
()))
{
javax
.
swing
.
UIManager
.
setLookAndFeel
(
info
.
getClassName
());
break
;
}
}
}
catch
(
ClassNotFoundException
ex
)
{
java
.
util
.
logging
.
Logger
.
getLogger
(
OknoKalkulatora
.
class
.
getName
()).
log
(
java
.
util
.
logging
.
Level
.
SEVERE
,
null
,
ex
);
}
catch
(
InstantiationException
ex
)
{
java
.
util
.
logging
.
Logger
.
getLogger
(
OknoKalkulatora
.
class
.
getName
()).
log
(
java
.
util
.
logging
.
Level
.
SEVERE
,
null
,
ex
);
}
catch
(
IllegalAccessException
ex
)
{
java
.
util
.
logging
.
Logger
.
getLogger
(
OknoKalkulatora
.
class
.
getName
()).
log
(
java
.
util
.
logging
.
Level
.
SEVERE
,
null
,
ex
);
}
catch
(
javax
.
swing
.
UnsupportedLookAndFeelException
ex
)
{
java
.
util
.
logging
.
Logger
.
getLogger
(
OknoKalkulatora
.
class
.
getName
()).
log
(
java
.
util
.
logging
.
Level
.
SEVERE
,
null
,
ex
);
}
//</editor-fold>
//</editor-fold>
/* Create and display the form */
java
.
awt
.
EventQueue
.
invokeLater
(
new
Runnable
()
{
public
void
run
()
{
new
OknoKalkulatora
().
setVisible
(
true
);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private
javax
.
swing
.
JButton
jButton1
;
private
javax
.
swing
.
JComboBox
<
String
>
jComboBox1
;
private
javax
.
swing
.
JTextField
jTextField1
;
private
javax
.
swing
.
JTextField
jTextField2
;
private
javax
.
swing
.
JTextField
jTextField3
;
// End of variables declaration//GEN-END:variables
}
src/main/java/swing/paliwo/Paliwo.java
0 → 100644
View file @
6d6ce9c0
package
swing
.
paliwo
;
import
javax.swing.JOptionPane
;
/**
* @author patryk
*/
public
class
Paliwo
extends
javax
.
swing
.
JFrame
{
/**
* Creates new form KosztPaliwa
*/
public
Paliwo
()
{
initComponents
();
}
/**
* 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">//GEN-BEGIN:initComponents
private
void
initComponents
()
{
final
java
.
awt
.
Font
fontLabel
=
new
java
.
awt
.
Font
(
"Dialog"
,
0
,
24
);
final
java
.
awt
.
Font
fontField
=
new
java
.
awt
.
Font
(
"Dialog"
,
1
,
24
);
final
java
.
awt
.
Font
fontButton
=
new
java
.
awt
.
Font
(
"Dialog"
,
1
,
36
);
jLabel1
=
new
javax
.
swing
.
JLabel
();
jPanel1
=
new
javax
.
swing
.
JPanel
();
jLabel2
=
new
javax
.
swing
.
JLabel
();
jLabel3
=
new
javax
.
swing
.
JLabel
();
jLabel4
=
new
javax
.
swing
.
JLabel
();
jTextField_Cena
=
new
javax
.
swing
.
JTextField
();
jTextField_Spalanie
=
new
javax
.
swing
.
JTextField
();
jTextField_Trasa
=
new
javax
.
swing
.
JTextField
();
jLabel5
=
new
javax
.
swing
.
JLabel
();
jLabel6
=
new
javax
.
swing
.
JLabel
();
jLabel7
=
new
javax
.
swing
.
JLabel
();
jButton1
=
new
javax
.
swing
.
JButton
();
jLabel8
=
new
javax
.
swing
.
JLabel
();
jTextField_Koszt
=
new
javax
.
swing
.
JTextField
();
jLabel9
=
new
javax
.
swing
.
JLabel
();
jLabel10
=
new
javax
.
swing
.
JLabel
();
jSpinner_Osoby
=
new
javax
.
swing
.
JSpinner
();
jLabel11
=
new
javax
.
swing
.
JLabel
();
jTextField_KosztNaOsobe
=
new
javax
.
swing
.
JTextField
();
jLabel12
=
new
javax
.
swing
.
JLabel
();
setDefaultCloseOperation
(
javax
.
swing
.
WindowConstants
.
EXIT_ON_CLOSE
);
setTitle
(
"Kalkulator kosztów podróży"
);
jLabel1
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
0
,
18
));
// NOI18N
jLabel1
.
setHorizontalAlignment
(
javax
.
swing
.
SwingConstants
.
CENTER
);
jLabel1
.
setText
(
"Kalkulator kosztów podróży"
);
jPanel1
.
setBorder
(
javax
.
swing
.
BorderFactory
.
createEtchedBorder
());
jLabel2
.
setFont
(
fontLabel
);
jLabel2
.
setText
(
"Cena paliwa"
);
jLabel3
.
setFont
(
fontLabel
);
jLabel3
.
setText
(
"Spalanie"
);
jLabel4
.
setFont
(
fontLabel
);
jLabel4
.
setText
(
"Długość trasy"
);
jTextField_Cena
.
setFont
(
fontField
);
jTextField_Cena
.
setHorizontalAlignment
(
javax
.
swing
.
JTextField
.
CENTER
);
jTextField_Cena
.
setText
(
"6,00"
);
jTextField_Spalanie
.
setFont
(
fontField
);
jTextField_Spalanie
.
setHorizontalAlignment
(
javax
.
swing
.
JTextField
.
CENTER
);
jTextField_Spalanie
.
setText
(
"7,0"
);
jTextField_Trasa
.
setFont
(
fontField
);
jTextField_Trasa
.
setHorizontalAlignment
(
javax
.
swing
.
JTextField
.
CENTER
);
jTextField_Trasa
.
setText
(
"100"
);
jLabel5
.
setFont
(
fontLabel
);
jLabel5
.
setText
(
"zł"
);
jLabel6
.
setFont
(
fontLabel
);
jLabel6
.
setText
(
"l / 100 km"
);
jLabel7
.
setFont
(
fontLabel
);
jLabel7
.
setText
(
"km"
);
jButton1
.
setFont
(
fontButton
);
jButton1
.
setText
(
"Oblicz"
);
jButton1
.
addActionListener
(
new
java
.
awt
.
event
.
ActionListener
()
{
public
void
actionPerformed
(
java
.
awt
.
event
.
ActionEvent
evt
)
{
przelicz
();
}
});
jLabel8
.
setFont
(
fontLabel
);
jLabel8
.
setText
(
"Koszt całkowity"
);
jTextField_Koszt
.
setFont
(
fontField
);
jTextField_Koszt
.
setHorizontalAlignment
(
javax
.
swing
.
JTextField
.
RIGHT
);
jTextField_Koszt
.
setText
(
"0"
);
jTextField_Koszt
.
setEditable
(
false
);
jLabel9
.
setFont
(
fontLabel
);
jLabel9
.
setText
(
"zł"
);
jLabel10
.
setFont
(
fontLabel
);
jLabel10
.
setText
(
"Liczba osób"
);
jSpinner_Osoby
.
setFont
(
fontField
);
jSpinner_Osoby
.
setModel
(
new
javax
.
swing
.
SpinnerNumberModel
(
1
,
1
,
9
,
1
));
jSpinner_Osoby
.
addChangeListener
(
new
javax
.
swing
.
event
.
ChangeListener
()
{
public
void
stateChanged
(
javax
.
swing
.
event
.
ChangeEvent
evt
)
{
przelicz
();
}
});
jLabel11
.
setFont
(
fontLabel
);
// NOI18N
jLabel11
.
setHorizontalAlignment
(
javax
.
swing
.
SwingConstants
.
RIGHT
);
jLabel11
.
setText
(
"na osobę"
);
jTextField_KosztNaOsobe
.
setFont
(
fontField
);
// NOI18N
jTextField_KosztNaOsobe
.
setHorizontalAlignment
(
javax
.
swing
.
JTextField
.
RIGHT
);
jTextField_KosztNaOsobe
.
setText
(
"0"
);
jTextField_KosztNaOsobe
.
setEditable
(
false
);
jLabel12
.
setFont
(
fontLabel
);
// NOI18N
jLabel12
.
setText
(
"zł"
);
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
(
jButton1
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
)
.
addGroup
(
jPanel1Layout
.
createSequentialGroup
()
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
jPanel1Layout
.
createSequentialGroup
()
.
addComponent
(
jLabel2
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
169
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
UNRELATED
)
.
addComponent
(
jTextField_Cena
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
185
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
RELATED
)
.
addComponent
(
jLabel5
))
.
addGroup
(
jPanel1Layout
.
createSequentialGroup
()
.
addComponent
(
jLabel3
)
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
UNRELATED
)
.
addComponent
(
jTextField_Spalanie
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
RELATED
)
.
addComponent
(
jLabel6
))
.
addGroup
(
jPanel1Layout
.
createSequentialGroup
()
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addComponent
(
jLabel4
)
.
addComponent
(
jLabel10
))
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
UNRELATED
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
jPanel1Layout
.
createSequentialGroup
()
.
addComponent
(
jTextField_Trasa
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
RELATED
)
.
addComponent
(
jLabel7
))
.
addComponent
(
jSpinner_Osoby
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
200
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)))
.
addGroup
(
jPanel1Layout
.
createSequentialGroup
()
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
,
false
)
.
addComponent
(
jLabel8
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
)
.
addComponent
(
jLabel11
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
))
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
RELATED
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
,
false
)
.
addComponent
(
jTextField_KosztNaOsobe
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
191
,
Short
.
MAX_VALUE
)
.
addComponent
(
jTextField_Koszt
))
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
RELATED
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addComponent
(
jLabel9
)
.
addComponent
(
jLabel12
))))
.
addGap
(
0
,
1
,
Short
.
MAX_VALUE
)))
.
addContainerGap
())
);
jPanel1Layout
.
linkSize
(
javax
.
swing
.
SwingConstants
.
HORIZONTAL
,
new
java
.
awt
.
Component
[]
{
jLabel2
,
jLabel3
,
jLabel4
});
jPanel1Layout
.
linkSize
(
javax
.
swing
.
SwingConstants
.
HORIZONTAL
,
new
java
.
awt
.
Component
[]
{
jTextField_Cena
,
jTextField_Spalanie
,
jTextField_Trasa
});
jPanel1Layout
.
setVerticalGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
jPanel1Layout
.
createSequentialGroup
()
.
addContainerGap
()
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addComponent
(
jLabel2
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
BASELINE
)
.
addComponent
(
jTextField_Cena
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addComponent
(
jLabel5
)))
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
UNRELATED
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addComponent
(
jLabel3
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
BASELINE
)
.
addComponent
(
jTextField_Spalanie
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addComponent
(
jLabel6
)))
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
UNRELATED
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addComponent
(
jLabel4
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
BASELINE
)
.
addComponent
(
jTextField_Trasa
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addComponent
(
jLabel7
)))
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
UNRELATED
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
,
false
)
.
addComponent
(
jLabel10
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
)
.
addComponent
(
jSpinner_Osoby
))
.
addGap
(
18
,
18
,
18
)
.
addComponent
(
jButton1
)
.
addGap
(
18
,
18
,
18
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
,
false
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
BASELINE
)
.
addComponent
(
jTextField_Koszt
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addComponent
(
jLabel9
))
.
addComponent
(
jLabel8
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
))
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
UNRELATED
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
BASELINE
)
.
addComponent
(
jLabel11
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
)
.
addComponent
(
jTextField_KosztNaOsobe
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addComponent
(
jLabel12
))
.
addContainerGap
())
);
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
)
.
addComponent
(
jLabel1
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
)
.
addComponent
(
jPanel1
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
))
.
addContainerGap
())
);
layout
.
setVerticalGroup
(
layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
layout
.
createSequentialGroup
()
.
addContainerGap
()
.
addComponent
(
jLabel1
)
.
addGap
(
18
,
18
,
18
)
.
addComponent
(
jPanel1
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
)
.
addContainerGap
())
);
pack
();
setResizable
(
false
);
}
// </editor-fold>//GEN-END:initComponents
private
void
przelicz
()
{
try
{
double
cena
=
Double
.
parseDouble
(
jTextField_Cena
.
getText
().
replace
(
','
,
'.'
));
double
spalanie
=
Double
.
parseDouble
(
jTextField_Spalanie
.
getText
().
replace
(
','
,
'.'
));
double
trasa
=
Double
.
parseDouble
(
jTextField_Trasa
.
getText
().
replace
(
','
,
'.'
));
int
osoby
=
(
Integer
)
jSpinner_Osoby
.
getValue
();
double
koszt
=
cena
*
trasa
*
spalanie
/
100.0
;
double
kosztNaOsobe
=
koszt
/
osoby
;
jTextField_Koszt
.
setText
(
String
.
format
(
"%.2f"
,
koszt
));
jTextField_KosztNaOsobe
.
setText
(
String
.
format
(
"%.2f"
,
kosztNaOsobe
));
}
catch
(
NumberFormatException
e
)
{
JOptionPane
.
showMessageDialog
(
this
,
"Niepoprawny format liczby."
,
"Błąd"
,
JOptionPane
.
ERROR_MESSAGE
);
}
catch
(
Exception
e
)
{
JOptionPane
.
showMessageDialog
(
this
,
e
,
"Błąd"
,
JOptionPane
.
ERROR_MESSAGE
);
}
}
/**
* @param args the command line arguments
*/
public
static
void
main
(
String
args
[])
{
try
{
for
(
javax
.
swing
.
UIManager
.
LookAndFeelInfo
info
:
javax
.
swing
.
UIManager
.
getInstalledLookAndFeels
())
{
if
(
"Metal"
.
equals
(
info
.
getName
()))
{
javax
.
swing
.
UIManager
.
setLookAndFeel
(
info
.
getClassName
());
break
;
}
}
}
catch
(
ClassNotFoundException
|
InstantiationException
|
IllegalAccessException
|
javax
.
swing
.
UnsupportedLookAndFeelException
ex
)
{
java
.
util
.
logging
.
Logger
.
getLogger
(
Paliwo
.
class
.
getName
()).
log
(
java
.
util
.
logging
.
Level
.
SEVERE
,
null
,
ex
);
}
/* Create and display the form */
java
.
awt
.
EventQueue
.
invokeLater
(
new
Runnable
()
{
public
void
run
()
{
new
Paliwo
().
setVisible
(
true
);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private
javax
.
swing
.
JButton
jButton1
;
private
javax
.
swing
.
JLabel
jLabel1
;
private
javax
.
swing
.
JLabel
jLabel10
;
private
javax
.
swing
.
JLabel
jLabel11
;
private
javax
.
swing
.
JLabel
jLabel12
;
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
.
JPanel
jPanel1
;
private
javax
.
swing
.
JSpinner
jSpinner_Osoby
;
private
javax
.
swing
.
JTextField
jTextField_Cena
;
private
javax
.
swing
.
JTextField
jTextField_Koszt
;
private
javax
.
swing
.
JTextField
jTextField_KosztNaOsobe
;
private
javax
.
swing
.
JTextField
jTextField_Spalanie
;
private
javax
.
swing
.
JTextField
jTextField_Trasa
;
// End of variables declaration//GEN-END:variables
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment