Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
kurs_java_alx_20240321
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
kurs_java_alx_20240321
Commits
d852f3a8
Commit
d852f3a8
authored
Apr 12, 2024
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
paliwo swing
parent
59dda883
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
532 additions
and
0 deletions
+532
-0
Paliwo1.java
src/swing/paliwo/Paliwo1.java
+216
-0
Paliwo2.java
src/swing/paliwo/Paliwo2.java
+316
-0
No files found.
src/swing/paliwo/Paliwo1.java
0 → 100644
View file @
d852f3a8
/*
* 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
swing
.
paliwo
;
import
java.util.Locale
;
/**
*
* @author patryk
*/
public
class
Paliwo1
extends
javax
.
swing
.
JFrame
{
/**
* Creates new form OknoGlowne
*/
public
Paliwo1
()
{
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
()
{
jLabel1
=
new
javax
.
swing
.
JLabel
();
jPanel1
=
new
javax
.
swing
.
JPanel
();
jLabel2
=
new
javax
.
swing
.
JLabel
();
jTextField4
=
new
javax
.
swing
.
JTextField
();
jButton1
=
new
javax
.
swing
.
JButton
();
jLabel4
=
new
javax
.
swing
.
JLabel
();
jLabel3
=
new
javax
.
swing
.
JLabel
();
jTextField1
=
new
javax
.
swing
.
JTextField
();
jTextField2
=
new
javax
.
swing
.
JTextField
();
jTextField3
=
new
javax
.
swing
.
JTextField
();
setDefaultCloseOperation
(
javax
.
swing
.
WindowConstants
.
EXIT_ON_CLOSE
);
jLabel1
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
1
,
24
));
// NOI18N
jLabel1
.
setHorizontalAlignment
(
javax
.
swing
.
SwingConstants
.
CENTER
);
jLabel1
.
setText
(
"Podaj dane przejazdu"
);
jPanel1
.
setBackground
(
new
java
.
awt
.
Color
(
255
,
255
,
153
));
jPanel1
.
setBorder
(
javax
.
swing
.
BorderFactory
.
createLineBorder
(
new
java
.
awt
.
Color
(
0
,
0
,
0
)));
jLabel2
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
0
,
24
));
// NOI18N
jLabel2
.
setText
(
"Cena paliwa"
);
jTextField4
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
1
,
24
));
// NOI18N
jTextField4
.
setForeground
(
new
java
.
awt
.
Color
(
0
,
204
,
0
));
jTextField4
.
setHorizontalAlignment
(
javax
.
swing
.
JTextField
.
CENTER
);
jTextField4
.
setText
(
"30.00"
);
jButton1
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
1
,
24
));
// NOI18N
jButton1
.
setText
(
"Oblicz"
);
jButton1
.
addActionListener
(
new
java
.
awt
.
event
.
ActionListener
()
{
public
void
actionPerformed
(
java
.
awt
.
event
.
ActionEvent
evt
)
{
jButton1ActionPerformed
(
evt
);
}
});
jLabel4
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
0
,
24
));
// NOI18N
jLabel4
.
setText
(
"Długość trasy"
);
jLabel3
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
0
,
24
));
// NOI18N
jLabel3
.
setText
(
"Spalanie"
);
jTextField1
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
1
,
24
));
// NOI18N
jTextField1
.
setForeground
(
new
java
.
awt
.
Color
(
0
,
0
,
255
));
jTextField1
.
setHorizontalAlignment
(
javax
.
swing
.
JTextField
.
RIGHT
);
jTextField1
.
setText
(
"5.00"
);
jTextField2
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
1
,
24
));
// NOI18N
jTextField2
.
setForeground
(
new
java
.
awt
.
Color
(
0
,
0
,
255
));
jTextField2
.
setHorizontalAlignment
(
javax
.
swing
.
JTextField
.
RIGHT
);
jTextField2
.
setText
(
"6.0"
);
jTextField3
.
setFont
(
new
java
.
awt
.
Font
(
"Dialog"
,
1
,
24
));
// NOI18N
jTextField3
.
setForeground
(
new
java
.
awt
.
Color
(
0
,
0
,
255
));
jTextField3
.
setHorizontalAlignment
(
javax
.
swing
.
JTextField
.
RIGHT
);
jTextField3
.
setText
(
"100"
);
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
,
false
)
.
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
,
false
)
.
addComponent
(
jLabel4
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
)
.
addComponent
(
jLabel3
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
)
.
addComponent
(
jLabel2
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
144
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
))
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
RELATED
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
,
false
)
.
addComponent
(
jTextField1
)
.
addComponent
(
jTextField2
)
.
addComponent
(
jTextField3
,
javax
.
swing
.
GroupLayout
.
Alignment
.
TRAILING
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
51
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)))
.
addComponent
(
jTextField4
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
207
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
))
.
addContainerGap
())
);
jPanel1Layout
.
setVerticalGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
jPanel1Layout
.
createSequentialGroup
()
.
addContainerGap
()
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
BASELINE
)
.
addComponent
(
jLabel2
)
.
addComponent
(
jTextField1
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
))
.
addGap
(
26
,
26
,
26
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
BASELINE
)
.
addComponent
(
jLabel3
)
.
addComponent
(
jTextField2
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
))
.
addGap
(
33
,
33
,
33
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
BASELINE
)
.
addComponent
(
jLabel4
)
.
addComponent
(
jTextField3
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
))
.
addGap
(
36
,
36
,
36
)
.
addComponent
(
jButton1
)
.
addGap
(
32
,
32
,
32
)
.
addComponent
(
jTextField4
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
51
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
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
()
.
addComponent
(
jLabel1
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
)
.
addContainerGap
())
.
addGroup
(
layout
.
createSequentialGroup
()
.
addGap
(
160
,
160
,
160
)
.
addComponent
(
jPanel1
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addContainerGap
(
159
,
Short
.
MAX_VALUE
))
);
layout
.
setVerticalGroup
(
layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
layout
.
createSequentialGroup
()
.
addGap
(
18
,
18
,
18
)
.
addComponent
(
jLabel1
)
.
addGap
(
44
,
44
,
44
)
.
addComponent
(
jPanel1
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addContainerGap
(
60
,
Short
.
MAX_VALUE
))
);
pack
();
}
// </editor-fold>//GEN-END:initComponents
private
void
jButton1ActionPerformed
(
java
.
awt
.
event
.
ActionEvent
evt
)
{
//GEN-FIRST:event_jButton1ActionPerformed
double
cena
=
Double
.
parseDouble
(
jTextField1
.
getText
());
double
spalanie
=
Double
.
parseDouble
(
jTextField2
.
getText
());
double
trasa
=
Double
.
parseDouble
(
jTextField3
.
getText
());
double
koszt
=
cena
*
spalanie
*
trasa
/
100.0
;
//jTextField4.setText(""+koszt);
jTextField4
.
setText
(
String
.
format
(
Locale
.
US
,
"%.2f"
,
koszt
));
}
//GEN-LAST:event_jButton1ActionPerformed
/**
* @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
(
Paliwo1
.
class
.
getName
()).
log
(
java
.
util
.
logging
.
Level
.
SEVERE
,
null
,
ex
);
}
catch
(
InstantiationException
ex
)
{
java
.
util
.
logging
.
Logger
.
getLogger
(
Paliwo1
.
class
.
getName
()).
log
(
java
.
util
.
logging
.
Level
.
SEVERE
,
null
,
ex
);
}
catch
(
IllegalAccessException
ex
)
{
java
.
util
.
logging
.
Logger
.
getLogger
(
Paliwo1
.
class
.
getName
()).
log
(
java
.
util
.
logging
.
Level
.
SEVERE
,
null
,
ex
);
}
catch
(
javax
.
swing
.
UnsupportedLookAndFeelException
ex
)
{
java
.
util
.
logging
.
Logger
.
getLogger
(
Paliwo1
.
class
.
getName
()).
log
(
java
.
util
.
logging
.
Level
.
SEVERE
,
null
,
ex
);
}
//</editor-fold>
/* Create and display the form */
java
.
awt
.
EventQueue
.
invokeLater
(
new
Runnable
()
{
public
void
run
()
{
new
Paliwo1
().
setVisible
(
true
);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private
javax
.
swing
.
JButton
jButton1
;
private
javax
.
swing
.
JLabel
jLabel1
;
private
javax
.
swing
.
JLabel
jLabel2
;
private
javax
.
swing
.
JLabel
jLabel3
;
private
javax
.
swing
.
JLabel
jLabel4
;
private
javax
.
swing
.
JPanel
jPanel1
;
private
javax
.
swing
.
JTextField
jTextField1
;
private
javax
.
swing
.
JTextField
jTextField2
;
private
javax
.
swing
.
JTextField
jTextField3
;
private
javax
.
swing
.
JTextField
jTextField4
;
// End of variables declaration//GEN-END:variables
}
src/swing/paliwo/Paliwo2.java
0 → 100644
View file @
d852f3a8
package
swing
.
paliwo
;
import
javax.swing.JOptionPane
;
/**
* @author patryk
*/
public
class
Paliwo2
extends
javax
.
swing
.
JFrame
{
/**
* Creates new form KosztPaliwa
*/
public
Paliwo2
()
{
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
(
Paliwo2
.
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
Paliwo2
().
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