Advertisement
Guest User

Untitled

a guest
May 24th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. import java.awt.Point;
  2. import javax.swing.*;
  3.  
  4. public class MenghitungJarak{
  5. private JFrame tengah_Hitung;
  6. private JTextField tengah;
  7. private JTextField atas;
  8. private JTextField bawah;
  9. private JButton hitung;
  10. private JLabel label_atas;
  11. private JLabel label_bawah;
  12. private JLabel label_ditanya;
  13. private JLabel label_tengah;
  14. JComboBox<String>pilihan;
  15.  
  16. MenghitungJarak(){
  17. tengah = new JTextField();
  18. atas = new JTextField();
  19. bawah = new JTextField();
  20. hitung = new JButton("hitung");
  21. tengah_Hitung=new JFrame();
  22. label_atas = new JLabel("tengah");
  23. label_bawah = new JLabel("bawah");
  24. label_ditanya = new JLabel("ditanya");
  25. label_tengah = new JLabel("tengah");
  26. pilihan = new JComboBox<String>();
  27. tengah_Hitung.setLayout(null);
  28. tengah_Hitung.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  29.  
  30. tengah_Hitung.add(tengah);
  31. tengah_Hitung.add(pilihan);
  32. tengah_Hitung.add(atas);
  33. tengah_Hitung.add(bawah);
  34. tengah_Hitung.add(hitung);
  35. tengah_Hitung.add(label_ditanya);
  36. tengah_Hitung.add(label_tengah);
  37. tengah_Hitung.add(label_atas);
  38. tengah_Hitung.add(label_bawah);
  39.  
  40. pilihan.addItem("Kecepatan");
  41. pilihan.addItem("Jarak");
  42. pilihan.addItem("Waktu");
  43.  
  44. pilihan.addActionListener(e->{
  45. tukar();
  46. });
  47. bawah.setEnabled(false);
  48.  
  49. tukar();
  50.  
  51. hitung.addActionListener(e->{
  52. itung();
  53. });
  54. tengah_Hitung.setVisible(true);
  55. }
  56. void tukar(){
  57. atas.setText("");
  58. tengah.setText("");
  59. bawah.setText("");
  60. switch(pilihan.getSelectedIndex()){
  61. case 0:
  62. label_atas.setText("Jarak");
  63. label_tengah.setText("Waktu");
  64. label_bawah.setText("Kecepatan");
  65. break;
  66. case 1:
  67. label_atas.setText("Waktu");
  68. label_tengah.setText("Kecepatan");
  69. label_bawah.setText("Jarak");
  70. break;
  71. case 2:
  72. label_atas.setText("Jarak");
  73. label_tengah.setText("Kecepatan");
  74. label_bawah.setText("Waktu");
  75. break;
  76.  
  77. }
  78. }
  79.  
  80. void itung(){
  81. Double V,T,L;
  82. switch(pilihan.getSelectedIndex()){
  83. case 0:
  84. L=Double.parseDouble(atas.getText());
  85. T=Double.parseDouble(tengah.getText());
  86. V=L/T;
  87. bawah.setText(V.toString());
  88. break;
  89.  
  90. case 1:
  91. T=Double.parseDouble(atas.getText());
  92. V=Double.parseDouble(tengah.getText());
  93. L=V*T;
  94. bawah.setText(L.toString());
  95. break;
  96. case 2:
  97. V=Double.parseDouble(atas.getText());
  98. L=Double.parseDouble(tengah.getText());
  99. T=L/V;
  100. bawah.setText(T.toString());
  101. break;
  102. }
  103. }
  104.  
  105. public static void main(String[] args){
  106.  
  107. new MenghitungJarak();
  108.  
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement