Assalamualaikum Wr. Wb..
Langsung saja, saya akan sharing source code program Java GUI menghitung volume balok, berikut codenya :
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class volumeBalok implements ActionListener {
public JLabel label1, label2, label3, label4;
public JTextField textField1, textField2, textField3, textField4;
public JButton button, button1;
public volumeBalok() {
label1 = new JLabel("Nilai Panjang");
label1.setLocation(10, 10);
label1.setSize(label1.getPreferredSize());
textField1 = new JTextField(20);
textField1.setLocation(10, 25);
textField1.setSize(textField1.getPreferredSize());
label2 = new JLabel("Nilai Lebar");
label2.setLocation(10, 45);
label2.setSize(label2.getPreferredSize());
textField2 = new JTextField(20);
textField2.setLocation(10, 60);
textField2.setSize(textField2.getPreferredSize());
label3 = new JLabel("Nilai Tinggi");
label3.setLocation(10, 80);
label3.setSize(label3.getPreferredSize());
textField3 = new JTextField(20);
textField3.setLocation(10, 95);
textField3.setSize(textField3.getPreferredSize());
label4 = new JLabel("Volume Balok");
label4.setLocation(10, 155);
label4.setSize(label4.getPreferredSize());
textField4 = new JTextField(20);
textField4.setLocation(10, 170);
textField4.setSize(textField4.getPreferredSize());
button = new JButton("Hitung Volume");
button.setLocation(245, 165);
button.setSize(button.getPreferredSize());
button.addActionListener(this);
button.setMnemonic('V');
button1 = new JButton("About");
button1.setLocation(275, 70);
button1.setSize(button1.getPreferredSize());
button1.addActionListener(this);
button1.setMnemonic('A');
}
public void createAndShowGUI() {
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("Hitung Volume Balok");
frame.setLayout(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(label1);
frame.getContentPane().add(textField1);
frame.getContentPane().add(label2);
frame.getContentPane().add(textField2);
frame.getContentPane().add(label3);
frame.getContentPane().add(textField3);
frame.getContentPane().add(label4);
frame.getContentPane().add(textField4);
frame.getContentPane().add(button);
frame.getContentPane().add(button1);
frame.setBounds(0, 0, 400, 250);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent event) {
double a=0.0, b=0.0, c=0.0, d=0.0;
try {
a = Double.parseDouble(textField1.getText());
b = Double.parseDouble(textField2.getText());
c = Double.parseDouble(textField3.getText());
} catch(NumberFormatException nfe) {
nfe.printStackTrace();
}
JButton btn = (JButton) event.getSource();
if(btn == button) {
d = a * b * c;
}
if(btn == button1) {
JOptionPane.showMessageDialog(null,"Program GUI JAVA Menghitung Volume Balok\nby : Fajar",
"Informasi Program",
JOptionPane.INFORMATION_MESSAGE);
}
textField4.setText(new String().valueOf(d));
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
volumeBalok app = new volumeBalok();
app.createAndShowGUI();
}
});
}
}
Setelah di-compile, hasilnya outputnya seperti berikut :
Sekian postingan dari saya, semoga bermanfaat untuk kita semua..
Terima Kasih