Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Point;
- import javax.swing.*;
- public class MenghitungJarak{
- private JFrame tengah_Hitung;
- private JTextField tengah;
- private JTextField atas;
- private JTextField bawah;
- private JButton hitung;
- private JLabel label_atas;
- private JLabel label_bawah;
- private JLabel label_ditanya;
- private JLabel label_tengah;
- JComboBox<String>pilihan;
- MenghitungJarak(){
- tengah = new JTextField();
- atas = new JTextField();
- bawah = new JTextField();
- hitung = new JButton("hitung");
- tengah_Hitung=new JFrame();
- label_atas = new JLabel("tengah");
- label_bawah = new JLabel("bawah");
- label_ditanya = new JLabel("ditanya");
- label_tengah = new JLabel("tengah");
- pilihan = new JComboBox<String>();
- tengah_Hitung.setLayout(null);
- tengah_Hitung.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- tengah_Hitung.add(tengah);
- tengah_Hitung.add(pilihan);
- tengah_Hitung.add(atas);
- tengah_Hitung.add(bawah);
- tengah_Hitung.add(hitung);
- tengah_Hitung.add(label_ditanya);
- tengah_Hitung.add(label_tengah);
- tengah_Hitung.add(label_atas);
- tengah_Hitung.add(label_bawah);
- pilihan.addItem("Kecepatan");
- pilihan.addItem("Jarak");
- pilihan.addItem("Waktu");
- pilihan.addActionListener(e->{
- tukar();
- });
- bawah.setEnabled(false);
- tukar();
- hitung.addActionListener(e->{
- itung();
- });
- tengah_Hitung.setVisible(true);
- }
- void tukar(){
- atas.setText("");
- tengah.setText("");
- bawah.setText("");
- switch(pilihan.getSelectedIndex()){
- case 0:
- label_atas.setText("Jarak");
- label_tengah.setText("Waktu");
- label_bawah.setText("Kecepatan");
- break;
- case 1:
- label_atas.setText("Waktu");
- label_tengah.setText("Kecepatan");
- label_bawah.setText("Jarak");
- break;
- case 2:
- label_atas.setText("Jarak");
- label_tengah.setText("Kecepatan");
- label_bawah.setText("Waktu");
- break;
- }
- }
- void itung(){
- Double V,T,L;
- switch(pilihan.getSelectedIndex()){
- case 0:
- L=Double.parseDouble(atas.getText());
- T=Double.parseDouble(tengah.getText());
- V=L/T;
- bawah.setText(V.toString());
- break;
- case 1:
- T=Double.parseDouble(atas.getText());
- V=Double.parseDouble(tengah.getText());
- L=V*T;
- bawah.setText(L.toString());
- break;
- case 2:
- V=Double.parseDouble(atas.getText());
- L=Double.parseDouble(tengah.getText());
- T=L/V;
- bawah.setText(T.toString());
- break;
- }
- }
- public static void main(String[] args){
- new MenghitungJarak();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement