/*
@author al dkidrebel
*/
import
java.awt.event.KeyEvent;
import
javax.swing.JOptionPane;
public
class Persegi_P extends javax.swing.JFrame {
public Persegi_P() {
initComponents();
rdbSegitiga.setSelected(true);
CBX1.setSelectedIndex(0);
setLocationRelativeTo(null);
}
@SuppressWarnings("unchecked")
// <editor-fold
defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
buttonGroup1 = new javax.swing.ButtonGroup();
rdbPanjang = new
javax.swing.JRadioButton();
rdbSegitiga = new
javax.swing.JRadioButton();
rdbLingkaran = new
javax.swing.JRadioButton();
CBX1 = new javax.swing.JComboBox();
lbl1 = new javax.swing.JLabel();
lbl2 = new javax.swing.JLabel();
lbl3Output = new javax.swing.JLabel();
txt1 = new javax.swing.JTextField();
txt2 = new javax.swing.JTextField();
txt3 = new javax.swing.JTextField();
btnHitung = new javax.swing.JButton();
btnHapus = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("al dkidrebel");
buttonGroup1.add(rdbPanjang);
rdbPanjang.setText("Persegi");
rdbPanjang.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
rdbPanjangActionPerformed(evt);
}
});
buttonGroup1.add(rdbSegitiga);
rdbSegitiga.setText("Segitiga");
rdbSegitiga.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
rdbSegitigaActionPerformed(evt);
}
});
buttonGroup1.add(rdbLingkaran);
rdbLingkaran.setText("Lingkaran");
rdbLingkaran.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
rdbLingkaranActionPerformed(evt);
}
});
CBX1.setBackground(new
java.awt.Color(0, 255, 255));
CBX1.setModel(new
javax.swing.DefaultComboBoxModel(new String[] { "Luas",
"Keliling" }));
CBX1.addItemListener(new
java.awt.event.ItemListener() {
public void
itemStateChanged(java.awt.event.ItemEvent evt) {
CBX1ItemStateChanged(evt);
}
});
CBX1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
CBX1ActionPerformed(evt);
}
});
lbl1.setText("................");
lbl1.addKeyListener(new
java.awt.event.KeyAdapter() {
public void
keyPressed(java.awt.event.KeyEvent evt) {
lbl1KeyPressed(evt);
}
});
lbl2.setText("................");
lbl2.addKeyListener(new
java.awt.event.KeyAdapter() {
public void
keyPressed(java.awt.event.KeyEvent evt) {
lbl2KeyPressed(evt);
}
});
lbl3Output.setText("................");
txt1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
txt1ActionPerformed(evt);
}
});
txt2.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
txt2ActionPerformed(evt);
}
});
btnHitung.setBackground(new java.awt.Color(0,
255, 0));
btnHitung.setText("Hitung");
btnHitung.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
btnHitungActionPerformed(evt);
}
});
btnHapus.setBackground(new
java.awt.Color(0, 255, 0));
btnHapus.setText("Hapus");
btnHapus.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
btnHapusActionPerformed(evt);
}
});
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(btnHitung)
.addComponent(btnHapus)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(rdbSegitiga)
.addComponent(rdbPanjang)
.addComponent(rdbLingkaran)
.addComponent(lbl1)
.addComponent(lbl2)
.addComponent(lbl3Output, javax.swing.GroupLayout.PREFERRED_SIZE, 61,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(25, 25, 25)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txt2, javax.swing.GroupLayout.PREFERRED_SIZE, 101,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txt1, javax.swing.GroupLayout.PREFERRED_SIZE, 101,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(CBX1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(txt3,
javax.swing.GroupLayout.DEFAULT_SIZE, 110, Short.MAX_VALUE))))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(rdbPanjang)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(rdbSegitiga)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(rdbLingkaran)
.addComponent(CBX1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnHitung)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(lbl1)
.addGap(18, 18, 18)
.addComponent(lbl2)
.addGap(18, 18, 18)
.addComponent(btnHapus)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lbl3Output)
.addComponent(txt3,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addComponent(txt1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txt2,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(65,
Short.MAX_VALUE))
);
pack();
}
private void
CBX1ItemStateChanged(java.awt.event.ItemEvent evt) {
}
private void
txt1ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void
rdbPanjangActionPerformed(java.awt.event.ActionEvent evt) {
lbl1.setText("Panjang");
lbl2.setText("Lebar");
lbl3Output.setVisible(true);
}
private void
CBX1ActionPerformed(java.awt.event.ActionEvent evt) {
if(CBX1.getSelectedItem().equals("Luas")){
lbl3Output.setText("Luas");
}
else
if(CBX1.getSelectedItem().equals("Keliling")){
lbl3Output.setText("Keliling");
}
}
private void
txt2ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void
btnHitungActionPerformed(java.awt.event.ActionEvent evt) {
int exitApp=
JOptionPane.showConfirmDialog(null, "Apakah anda mau menghitung ?",
"Konfirmasi",
JOptionPane.YES_NO_OPTION);
if
(exitApp==JOptionPane.YES_OPTION){
if (rdbSegitiga.isSelected())
if(CBX1.getSelectedItem().equals("Luas"))
{
String Masuk1 = txt1.getText();
String
Masuk2 = txt2.getText();
Double
X1 = Double.parseDouble(Masuk1);
Double
X2 = Double.parseDouble(Masuk2);
txt3.setText (""+ 0.5 * X1 * X2);
}
else if
(CBX1.getSelectedItem().equals("Keliling"))
{
String Masuk1 = txt1.getText();
String
Masuk2 = txt2.getText();
Double
X1 = Double.parseDouble(Masuk1);
Double
X2 = Double.parseDouble(Masuk2);
txt3.setText ((""+ (X1 + X2 + (Math.sqrt((X1 * X1) + (X2 *
X2))))));
}
}
{
{ if (rdbPanjang.isSelected())
if(CBX1.getSelectedItem().equals("Luas"))
{ String Masuk1 = txt1.getText();
String
Masuk2 = txt2.getText();
Double X1 = Double.parseDouble(Masuk1);
Double
X2 = Double.parseDouble(Masuk2);
txt3.setText (""+ X1
+X2);
}
else if
(CBX1.getSelectedItem().equals("Keliling"))
{ String Masuk1 = txt1.getText();
String
Masuk2 = txt2.getText();
Double X1
= Double.parseDouble(Masuk1);
Double
X2 = Double.parseDouble(Masuk2);
txt3.setText (""+ 2 *(X1 + X2));
}
}
}
{
{ if (rdbLingkaran.isSelected())
if(CBX1.getSelectedItem().equals("Luas"))
{ String Masuk1 = txt1.getText();
Double X1 =
Double.parseDouble(Masuk1);
txt3.setText
(""+ 3.14 * X1 * X1);
}
else if
(CBX1.getSelectedItem().equals("Keliling"))
{ String Masuk1 = txt1.getText();
Double X1 =
Double.parseDouble(Masuk1);
txt3.setText
(""+ 2 * 3.14 * X1);
}
}
}
}
private void
rdbSegitigaActionPerformed(java.awt.event.ActionEvent evt) {
lbl1.setText("Alas");
lbl2.setText("Tinggi");
lbl3Output.setVisible(true);
}
private void
rdbLingkaranActionPerformed(java.awt.event.ActionEvent evt) {
lbl1.setText("Jari-Jari");
lbl2.setText("");
lbl3Output.setVisible(false);
}
private void
btnHapusActionPerformed(java.awt.event.ActionEvent evt) {
int exitApp=
JOptionPane.showConfirmDialog(null, " apa anda yakin ingin menghapus?",
"Konfirmasi",
JOptionPane.YES_NO_OPTION);
if
(exitApp==JOptionPane.YES_OPTION){
txt1.setText
("");
txt2.setText("");
txt3.setText("");
}
}
private void
lbl1KeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode() == KeyEvent.VK_0){
} else if (evt.getKeyCode() ==
KeyEvent.VK_1){
} else if (evt.getKeyCode() ==
KeyEvent.VK_2){
} else if (evt.getKeyCode() ==
KeyEvent.VK_3){
} else if (evt.getKeyCode()
== KeyEvent.VK_4){
} else if
(evt.getKeyCode() == KeyEvent.VK_5){
} else if
(evt.getKeyCode() == KeyEvent.VK_6){
} else if
(evt.getKeyCode() == KeyEvent.VK_7){
} else if
(evt.getKeyCode() == KeyEvent.VK_8){
} else
if (evt.getKeyCode() == KeyEvent.VK_9){
}
else if (evt.getKeyCode() == KeyEvent.VK_PERIOD){
} else if (evt.getKeyCode() != KeyEvent.VK_BACK_SPACE)
JOptionPane.showMessageDialog(null,
"memasukkan Angka Segera !"
+ "SEGERA HAPUS !",
"Warning", JOptionPane.WARNING_MESSAGE);
}
private void
lbl2KeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode() == KeyEvent.VK_0){
} else if (evt.getKeyCode() ==
KeyEvent.VK_1){
} else if (evt.getKeyCode() ==
KeyEvent.VK_2){
} else if (evt.getKeyCode() ==
KeyEvent.VK_3){
} else if (evt.getKeyCode()
== KeyEvent.VK_4){
} else if
(evt.getKeyCode() == KeyEvent.VK_5){
} else if
(evt.getKeyCode() == KeyEvent.VK_6){
} else if
(evt.getKeyCode() == KeyEvent.VK_7){
} else if (evt.getKeyCode() ==
KeyEvent.VK_8){
} else
if (evt.getKeyCode() == KeyEvent.VK_9){
}
else if (evt.getKeyCode() == KeyEvent.VK_PERIOD){
} else if
(evt.getKeyCode() != KeyEvent.VK_BACK_SPACE)
JOptionPane.showMessageDialog(null,
"memasukkan Angka segera !"
+ "sistem default !",
"Warning", JOptionPane.WARNING_MESSAGE);
}
public static void main(String args[]) {
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(Persegi_P.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Persegi_P.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Persegi_P.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch
(javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Persegi_P.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
java.awt.EventQueue.invokeLater(new
Runnable() {
public void run() {
new Persegi_P().setVisible(true);
}
});
}
// Variables declaration - do not
modify
private javax.swing.JComboBox CBX1;
private javax.swing.JButton btnHapus;
private javax.swing.JButton btnHitung;
private javax.swing.ButtonGroup
buttonGroup1;
private javax.swing.JLabel lbl1;
private javax.swing.JLabel lbl2;
private javax.swing.JLabel lbl3Output;
private javax.swing.JRadioButton
rdbLingkaran;
private javax.swing.JRadioButton
rdbPanjang;
private javax.swing.JRadioButton
rdbSegitiga;
private javax.swing.JTextField txt1;
private javax.swing.JTextField txt2;
private javax.swing.JTextField txt3;
// End of variables declaration
}
OUTPUT
CATATAN
Tulisan yang berwarna merah untuk membuat fungsi event
jumlah disain
- 3 Radio Button
- 1 Button Group
- 3 Text Field
- 2 Tombol Butten
- 3 Label
- 1 Combo Box
- Cara Membuat Combo box masukan combo box ke layout dan klik kanan propertis cari model edit kata atau bilangan yang mau di masukan closs layer
- Cara Membuat Fungsi Event KeyPressed,klik kanan Event Key klik KeyPressed
- Cara Membuat windoesClosing klik kanan propertis Event cari windowsClosing tutup Layout copy text ini di bawah public voiid widowsClosing
- int exitApp= JOptionPane.showConfirmDialog(null,
"Apakah Ingin Menutup Aplikasi?", "Konfirmasi", JOptionPane.YES_NO_OPTION);
if (exitApp==JOptionPane.YES_OPTION){
System.exit(0);
} - Cara agar layout tak tertutup saat di Closs,klik kanan propertis cari tulisan defaultCloseOperation EXIT_ON_CLOSE