Kesempatan kali ini saya akan berbagi tentang cara menghitung luas segitiga siku di java script dengan menggunakan Jtexfield() anda hanya memasukan nilai sesuka hati kalian dan menekan tombol hitung luas segitiga maka muncul hasilnya, nah untuk selengkapnya bisa lihat di bawah ini :
Script atau kode menghitung luas segitiga
Saya membuat class bernama LuasSegitigaSiku.java anda mau menyamakan nama classnya dengan saya silahkan atau tidak juga tidak masalah, berikut adalah script atau kode yang saya ingin berikan:
LuasSegitigaSiku.java
- import javax.swing.*;
- import java.awt.Event;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- public class LuasSegitigaSiku extends JFrame {
- JTextField tinggi, alas;
- public LuasSegitigaSiku() {
- super("Luas");
- setSize(200,150);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- //Tambahkan Komponen
- JPanel panel = new JPanel();
- JLabel labelTinggi = new JLabel("Tinggi");
- JLabel labelAlas = new JLabel("Alas");
- tinggi = new JTextField(10);
- alas = new JTextField(10);
- JButton tombol = new JButton("Hitung Luas Segitiga");
- panel.add(labelTinggi);
- panel.add(tinggi);
- panel.add(labelAlas);
- panel.add(alas);
- panel.add(tombol);
- add(panel);
- //Pasang Pemantau Klik
- tombol.addActionListener(new ActionListener(){
- double alasSegitiga = 0, tinggiSegitiga = 0;
- public void actionPerformed(ActionEvent e){
- //Di eksekusi kalau tombol di klik
- //cek tinggi
- try {
- tinggiSegitiga = Double.parseDouble(tinggi.getText());
- }
- catch (NumberFormatException ex) {
- JOptionPane.showConfirmDialog(null, "Masukan bulat untuk tinggi");
- tinggi.requestFocus();
- return;
- }
- // Cek alas
- try {
- alasSegitiga = Double.parseDouble(alas.getText());
- }
- catch (NumberFormatException ex) {
- JOptionPane.showConfirmDialog(null, "Masukan bulat untuk alas");
- alas.requestFocus();
- return;
- }
- // Hitung luas segitiga
- double luasSegitiga = alasSegitiga * tinggiSegitiga / 2;
- JOptionPane.showMessageDialog(null, "Luas= " + luasSegitiga);
- }
- });
- //Tampilkan Jendela
- setVisible(true);
- // Tengahkan jendela di tengah layar
- setLocationRelativeTo(null);
- }
- public static void main(String[] args){
- LuasSegitigaSiku jendela = new LuasSegitigaSiku();
- }
- }
Penjelasan dari Kode:
try {tinggiSegitiga = Double.parseDouble(tinggi.getText());
}
catch (NumberFormatException ex) {
JOptionPane.showConfirmDialog(null, "Masukan bulat untuk tinggi");
tinggi.requestFocus();
return;
}
Di gunakan untuk menangani data tinggi segitiga. Data tinggi di peroleh melalui :
tinggi.getText()
Nilai string tersevut di konversi ke tipe double melalui Double.parse(). Mengingat Double.parse(), dapat menghasilkan eksepsi (Yakni kalau argumennya tidak berupa string yang menyiratkan angka), maka try sampai catch di gunakan. Dalam hal ini, kalau terjadi eksepsi berupa NumberFormatExecption, pernyataan di bagian catch di eksekusi. Pernyataan kode di atas :
JOptionpane.ShowMessageDialog(null, "Masukan bilangan bulat untuk tinggi");
Jika di eksekusi maka hasilnya akan seperti gambar di bawah ini:
Sekian tutorial dari saya semoga dengan adanya artikel ini anda dapat mencobanya dan juga semoga bermanfaat, Okeh waktunya pamit sampai jumpa di artikel lain lagi salam Sukai Penulis
0 Komentar