Minggu, 21 Juni 2009

Program Menghitung Kecepatan

//Script "kecepatan.java"

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class kecepatan{


private JFrame aFrame = new JFrame();

private JPanel panel1 = new JPanel(),
panel2 = new JPanel(),
panel3 = new JPanel();

private JTextField txtJarak = new JTextField(),
txtWaktu = new JTextField(),
txtHasil = new JTextField();

private JLabel lblJarak = new JLabel("S (Jarak) :"),
lblWaktu = new JLabel("T (Waktu) :"),
lblHasil = new JLabel("Hasil V=S/T :");



private JButton btnClear = new JButton("Clear"),
btnHasil = new JButton("Hasil"),
btnProg = new JButton("Programmer");



double kecepatan(double S, double T){

return (S/T);

}

void Clear(){

txtJarak.setText("");
txtWaktu.setText("");
txtHasil.setText("");

}

public kecepatan(){

Clear();

ActionListener alHasil = new ActionListener(){
public void actionPerformed(ActionEvent e){
double S = Double.parseDouble(txtJarak.getText());
double T = Double.parseDouble(txtWaktu.getText());
double kecepatan = kecepatan(S,T);
txtHasil.setText(""+kecepatan);
}
};

ActionListener alClear = new ActionListener(){
public void actionPerformed(ActionEvent e){
Clear();
}
};

ActionListener alClose = new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
};

ActionListener alProg = new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null,"PROGRAM INI DIBUAT OLEH: \n 1.Arif Ardiansyah (10651004289) \n 2.Uci Rahmadani (10751000182) \n 3.Rafika Putri (10751000110) \n 4.Mena Novita (10751000383) \n 5.Achiruddin Hanef (10651004) \n 6.Feriko Fajrin (10751000094) ");
}
};

btnHasil.addActionListener(alHasil);
btnClear.addActionListener(alClear);
btnProg.addActionListener(alProg);

panel1.setLayout(null);

lblJarak.setBounds(20,20,80,20);
lblWaktu.setBounds(20,60,80,20);
lblHasil.setBounds(20,100,80,20);

txtJarak.setBounds(120,20,80,20);
txtWaktu.setBounds(120,60,80,20);
txtHasil.setBounds(120,100,80,20);

txtHasil.setOpaque(true);
txtHasil.setFont(new Font("Thaoma",Font.BOLD,15));



panel1.setLayout(null);

panel1.add(lblJarak);
panel1.add(lblWaktu);
panel1.add(lblHasil);
panel1.add(txtHasil);
panel1.add(txtJarak);
panel1.add(txtWaktu);

panel2.setLayout(new FlowLayout(FlowLayout.CENTER));

btnHasil.setMnemonic('H');
btnClear.setMnemonic('C');
btnProg.setMnemonic('K');

panel2.add(btnHasil);
panel2.add(btnClear);
panel2.add(btnProg);

aFrame.getContentPane().add(panel1, BorderLayout.CENTER);
aFrame.getContentPane().add(panel2, BorderLayout.SOUTH);

aFrame.setSize(300,200);
aFrame.setVisible(true);
aFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

aFrame.setSize(300,200);
aFrame.setVisible(true);


aFrame.setLocation(300,150);

}

public static void main(String[] args){

new kecepatan();

}

}

;;