Está en la página 1de 6

Universidad Central del Ecuador

Facultad de Filosofía, Letras y Ciencias de la Educación


Carrera de Pedagogía de las Ciencias Experimentales Informática

Alexander Morán
Informática 8B
Programación VIII
MSc. Víctor Zapata

Determinante de una matriz

import javax.swing.JOptionPane;

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author Alexander Moran
*/
public class det_matriz extends javax.swing.JFrame {
public static int i,j,k;
public static double det=0;
public static int mat1[][]=new int[3][3];

/**
* Creates new form multi_matriz
*/
public det_matriz() {
initComponents();
jButton2.setEnabled(false);
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jLabel1 = new javax.swing.JLabel();


jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jLabel8 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jScrollPane2 = new javax.swing.JScrollPane();
jTextArea2 = new javax.swing.JTextArea();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Times New Roman", 1, 24)); // NOI18N


jLabel1.setText("DETERMINATE DE UNA MATRIZ 3 X 3");
getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 30, -1, -
1));

jTextArea1.setEditable(false);
jTextArea1.setBackground(new java.awt.Color(204, 255, 255));
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);

getContentPane().add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 110,


220, 200));

jButton1.setBackground(new java.awt.Color(51, 255, 0));


jButton1.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jButton1.setText("INGRESAR MATRIZ");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 80, -1, -
1));

jButton2.setBackground(new java.awt.Color(51, 255, 0));


jButton2.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jButton2.setText("CALCULAR");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
getContentPane().add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 340, -1,
-1));

jButton3.setBackground(new java.awt.Color(51, 255, 0));


jButton3.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jButton3.setText("LIMPIAR");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
getContentPane().add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 340, -
1, -1));

jButton4.setBackground(new java.awt.Color(51, 255, 0));


jButton4.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
jButton4.setText("SALIR");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
getContentPane().add(jButton4, new org.netbeans.lib.awtextra.AbsoluteConstraints(320, 340, -
1, -1));

jLabel8.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N


jLabel8.setText("DETERMINANTE");
getContentPane().add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(500, 150, -1,
-1));

jTextField1.setEditable(false);
jTextField1.setBackground(new java.awt.Color(255, 255, 204));
jTextField1.setFont(new java.awt.Font("Times New Roman", 1, 24)); // NOI18N
jTextField1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
getContentPane().add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(520, 180,
80, 60));
jTextArea2.setEditable(false);
jTextArea2.setBackground(new java.awt.Color(204, 255, 255));
jTextArea2.setColumns(20);
jTextArea2.setRows(5);
jTextArea2.setTabSize(5);
jScrollPane2.setViewportView(jTextArea2);

getContentPane().add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(260,


110, 220, 200));

setSize(new java.awt.Dimension(656, 424));


setLocationRelativeTo(null);
}// </editor-fold>

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {


//Impresion de las Matriz con aumento
String m1 = "";
for(i=0; i<3; i++){
for(j=0; j<3; j++){
m1=m1+mat1[i][j]+" ";
}
m1+= "\n\n";
}
jTextArea2.setText( m1 );
for(i=0; i<2; i++){
for(j=0; j<3; j++){
m1=m1+mat1[i][j]+" ";
}
m1+= "\n\n";
}
jTextArea2.setText( m1 );

det=((mat1[0][0] * mat1[1][1] * mat1[2][2]) + (mat1[1][0] * mat1[2][1] * mat1[0][2]) +


(mat1[2][0] * mat1[0][1] * mat1[1][2]) ) -( (mat1[0][2] * mat1[1][1] * mat1[2][0]) +
(mat1[1][2] * mat1[2][1] * mat1[0][0]) + (mat1[2][2] * mat1[0][1] * mat1[1][0]) );
jTextField1.setText(String.valueOf(det));

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


jTextField1.setText("");
jTextArea1.setText("");
jTextArea2.setText("");
// TODO add your handling code here:
}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {


System.exit(0);
// TODO add your handling code here:
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

//Ingreso de la Matriz
JOptionPane.showMessageDialog(this,"Ingrese los valores de la Matriz
","OK!",JOptionPane.PLAIN_MESSAGE);
for(i=0;i<3;i++){
for(j=0;j<3;j++){
mat1[i][j]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese valor de la posicion:
"+"["+i+"]"+"["+j+"]"));
}
}

//Impresion de las Matriz


String m1 = "";
for(i=0; i<3; i++){
for(j=0; j<3; j++){
m1=m1+mat1[i][j]+" ";
}
m1+= "\n\n";
}
jTextArea1.setText( m1 );

//Verificacion si la matriz se puede operar


if (jTextArea1.getText().isEmpty())
jButton2.setEnabled(false);
else{
JOptionPane.showMessageDialog(this,"Matriz Ingresada correctamente, se puede realizar la
operación","OK!",JOptionPane.PLAIN_MESSAGE);
jButton2.setEnabled(true);
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(det_matriz.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(det_matriz.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(det_matriz.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(det_matriz.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(() -> {
new det_matriz().setVisible(true);
});
}

// Variables declaration - do not modify


private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel8;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextArea jTextArea2;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}

También podría gustarte