Tentunya dengan desain kalkulator matriks sederhana tersebut, kita bisa membuat kelas JFrame Form hingga mendesain sendiri sesuai dengan keinginan hati kita.
Di dalam tulisan ini saya hanya akan berbagi coding dan sedikit penjelasannya.
Di bawah ini adalah koding membuat posisi tampilan berada di tengah dan memberikan judul, menyetting agar tombol button berfungsi untuk pemilihan antara tombol penjumlahan, pengurangan, dan perkalian.
public KalkulatorMatrix() {
initComponents();
this.setTitle("KALKULATOR MATRIKS");
this.setLocationRelativeTo(this);
ButtonGroup bG
= new ButtonGroup();
bG.add(TombolPenjumlahan);
bG.add(TombolPengurangan);
bG.add(TombolPerkalian);
if(TombolPenjumlahan.isSelected()){
}
else
if(TombolPengurangan.isSelected()){
}
else{}
}
Nah, di sini saya akan memberikan koding perhitungan matriks yang mana koding ini diletakkan pada fungsi tombol button. Sesuaikan juga dengan nama textfield sebagai inputan angka yang akan di hitung dan juga pada textfield untuk output hasil perhitungan.
int A[][] = new int[2][2];
int B[][] = new int[2][2];
int C[][] = new int[2][2];
A[0][0] =
Integer.parseInt(A11.getText());
A[0][1] =
Integer.parseInt(A12.getText());
A[1][0] =
Integer.parseInt(A21.getText());
A[1][1] = Integer.parseInt(A22.getText());
B[0][0] =
Integer.parseInt(B11.getText());
B[0][1] =
Integer.parseInt(B12.getText());
B[1][0] =
Integer.parseInt(B21.getText());
B[1][1] =
Integer.parseInt(B22.getText());
Pada bagian ini, maksud dari koding adalah jika kita memilih antara tombol penjumlahan, pengurangan, dan perkalian maka akan keluar Dialog pilihan kita. Setelah kita tekan tombol OK, maka perhitungan juga akan diproses sesuai dengan operasi pilihan kita dan akan ditampilkan hasil pada kolom output.
if (TombolPenjumlahan.isSelected()) {
// Hitung
Matrik Penjumlahan
for(int
b=0 ; b<A.length; b++){
for(int k = 0; k<A[0].length;k++){
C[b][k]=A[b][k] + B[b][k];
}
}
JOptionPane.showMessageDialog(null, "Anda Memilih Operasi
Penjumlahan");
} else if
(TombolPengurangan.isSelected()) {
// Hitung
Matrik Pengurangan
for (int b =
0; b < A.length; b++) {
for
(int k = 0; k < A[0].length; k++) {
C[b][k] = A[b][k] - B[b][k];
}
}
JOptionPane.showMessageDialog(null, "Anda Memilih Operasi
Pengurangan");
} else if (TombolPerkalian.isSelected())
{
for (int b
= 0; b < 1; b++) {
for
(int i = 0; i < 2; i++) {
for (int l = 0; l < 2; l++) {
for (int k=0; k<2; k++){
C[i][l] = A[i][b] * B[b][l] + A[i][k] * B[k][l];
}
}
}
}
//Hitung
Matrik Perkalian
JOptionPane.showMessageDialog(null, "Anda Memilih Operasi
Perkalian");
}
C11.setText(String.valueOf(C[0][0]));
C12.setText(String.valueOf(C[0][1]));
C21.setText(String.valueOf(C[1][0]));
C22.setText(String.valueOf(C[1][1]));
}
Tidak ada komentar:
Posting Komentar