Condition/Objects
KilometerConverterProject/pom.xml
4.0.0 com.mycompany KilometerConverterProject 1.0-SNAPSHOT jar UTF-8 11 11
KilometerConverterProject/src/main/java/com/mycompany/kilometerconverterproject/KilometerConverterGUI.form
KilometerConverterProject/src/main/java/com/mycompany/kilometerconverterproject/KilometerConverterGUI.java
KilometerConverterProject/src/main/java/com/mycompany/kilometerconverterproject/KilometerConverterGUI.java
/*
* 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
com
.
mycompany
.
kilometerconverterproject
;
import
java
.
text
.
DecimalFormat
;
import
javax
.
swing
.
JOptionPane
;
/**
*
*
@author
Vlad
*/
public
class
KilometerConverterGUI
extends
javax
.
swing
.
JFrame
{
/**
* Creates new form KilometerConverterGUI
*/
public
KilometerConverterGUI
()
{
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
()
{
MilesTextField
=
new
javax
.
swing
.
JTextField
();
MilesLabel
=
new
javax
.
swing
.
JLabel
();
ConvertButton
=
new
javax
.
swing
.
JButton
();
KilometerLabel
=
new
javax
.
swing
.
JLabel
();
setDefaultCloseOperation
(
javax
.
swing
.
WindowConstants
.
EXIT_ON_CLOSE
);
setTitle
(
"Kilometer Converter"
);
MilesLabel
.
setText
(
"Miles"
);
ConvertButton
.
setText
(
"Convert"
);
ConvertButton
.
addActionListener
(
new
java
.
awt
.
event
.
ActionListener
()
{
public
void
actionPerformed
(
java
.
awt
.
event
.
ActionEvent
evt
)
{
ConvertButtonActionPerformed
(
evt
);
}
});
KilometerLabel
.
setText
(
"Kilometers"
);
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
(
MilesTextField
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
UNRELATED
)
.
addComponent
(
MilesLabel
))
.
addGroup
(
layout
.
createSequentialGroup
()
.
addComponent
(
ConvertButton
)
.
addGap
(
18
,
18
,
18
)
.
addComponent
(
KilometerLabel
)))
.
addContainerGap
(
162
,
Short
.
MAX_VALUE
))
);
layout
.
linkSize
(
javax
.
swing
.
SwingConstants
.
HORIZONTAL
,
new
java
.
awt
.
Component
[]
{
ConvertButton
,
MilesTextField
});
layout
.
setVerticalGroup
(
layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
layout
.
createSequentialGroup
()
.
addContainerGap
()
.
addGroup
(
layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
BASELINE
)
.
addComponent
(
MilesTextField
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addComponent
(
MilesLabel
))
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
RELATED
)
.
addGroup
(
layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
BASELINE
)
.
addComponent
(
ConvertButton
)
.
addComponent
(
KilometerLabel
))
.
addContainerGap
(
27
,
Short
.
MAX_VALUE
))
);
pack
();
}
// </editor-fold>//GEN-END:initComponents
private
void
ConvertButtonActionPerformed
(
java
.
awt
.
event
.
ActionEvent
evt
)
{
//GEN-FIRST:event_ConvertButtonActionPerformed
double
inputNumber
=
0
;
DecimalFormat
df
=
new
DecimalFormat
(
"#.##"
);
//get the user input
try
{
inputNumber
=
Double
.
parseDouble
(
MilesTextField
.
getText
());
}
catch
(
Exception
e
)
{
JOptionPane
.
showMessageDialog
(
this
,
"Please enter a valid number"
,
"Error"
,
JOptionPane
.
ERROR_MESSAGE
);
}
//calculate and set the answer
String
answer
=
df
.
format
(
inputNumber
*
1.609344f
);
this
.
KilometerLabel
.
setText
(
answer
+
" kilometers"
);
}
//GEN-LAST:event_ConvertButtonActionPerformed
/**
*
@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
(
KilometerConverterGUI
.
class
.
getName
()).
log
(
java
.
util
.
logging
.
Level
.
SEVERE
,
null
,
ex
);
}
catch
(
InstantiationException
ex
)
{
java
.
util
.
logging
.
Logger
.
getLogger
(
KilometerConverterGUI
.
class
.
getName
()).
log
(
java
.
util
.
logging
.
Level
.
SEVERE
,
null
,
ex
);
}
catch
(
IllegalAccessException
ex
)
{
java
.
util
.
logging
.
Logger
.
getLogger
(
KilometerConverterGUI
.
class
.
getName
()).
log
(
java
.
util
.
logging
.
Level
.
SEVERE
,
null
,
ex
);
}
catch
(
javax
.
swing
.
UnsupportedLookAndFeelException
ex
)
{
java
.
util
.
logging
.
Logger
.
getLogger
(
KilometerConverterGUI
.
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
KilometerConverterGUI
().
setVisible
(
true
);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private
javax
.
swing
.
JButton
ConvertButton
;
private
javax
.
swing
.
JLabel
KilometerLabel
;
private
javax
.
swing
.
JLabel
MilesLabel
;
private
javax
.
swing
.
JTextField
MilesTextField
;
// End of variables declaration//GEN-END:variables
}