📄 sim_matrix_frame.java~8~
字号:
package fuzzy_project;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.math.*;public class Sim_Matrix_Frame extends JFrame { private int row; private int col; private double Sim_Matrix[][]; //相似矩阵 private double O_Matrix[][]; //接受原始矩阵 BigDecimal temp; JPanel jPanel = new JPanel(); JLabel jLabel_note = new JLabel(); JButton jButton1 = new JButton(); JButton jButton2 = new JButton(); JButton jButton4 = new JButton(); JButton jButton5 = new JButton(); JButton jButton_abs_sub = new JButton(); JButton jButton_qua_acc = new JButton(); JScrollPane jScrollPane = new JScrollPane(); JTable jTable_Sim_Matrix; public Sim_Matrix_Frame(int r,int c,double temp_Matrix[][]) { try { row=r; col=c; O_Matrix=temp_Matrix; jbInit(); } catch(Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { this.setResizable(false); this.setSize(600, 500); this.setTitle("相似矩阵"); this.setLocation(212,140); jLabel_note.setFont(new java.awt.Font("Serif", 1, 15)); jLabel_note.setPreferredSize(new Dimension(580, 20)); jLabel_note.setText("选择生成相似矩阵的算法"); jButton1.setText("jButton1"); jButton2.setText("jButton2"); jButton4.setText("jButton4"); jButton5.setText("jButton5"); jButton_abs_sub.setText("绝对值减数法"); jButton_abs_sub.addActionListener(new Sim_Matrix_Frame_jButton_abs_sub_actionAdapter(this)); jButton_qua_acc.setText("数量积法"); jButton_qua_acc.addActionListener(new Sim_Matrix_Frame_jButton_qua_acc_actionAdapter(this)); jTable_Sim_Matrix=new JTable(row,row); jTable_Sim_Matrix.setSelectionBackground(Color.lightGray); this.getContentPane().add(jPanel, BorderLayout.CENTER); jPanel.add(jLabel_note, null); jPanel.add(jButton_qua_acc, null); jPanel.add(jButton_abs_sub, null); jPanel.add(jButton5, null); jPanel.add(jButton4, null); jPanel.add(jButton1, null); jPanel.add(jButton2, null); jPanel.add(jScrollPane, null); jPanel.add(jTable_Sim_Matrix, null); } void jButton_qua_acc_actionPerformed(ActionEvent e) { //执行数量积算法 qua_acc qa=new qua_acc(); Sim_Matrix=qa.exe(O_Matrix,row,col); for(int i=0;i<row;i++) for(int j=0;j<row;j++) { temp=new BigDecimal(Sim_Matrix[i][j]); Sim_Matrix[i][j]=temp.setScale(1,temp.ROUND_HALF_UP).doubleValue(); //那模糊值精确到小数点后一位 jTable_Sim_Matrix.setValueAt(Double.toString((Sim_Matrix[i][j])),i,j); jTable_Sim_Matrix.repaint(); } } void jButton_abs_sub_actionPerformed(ActionEvent e) { abs_sub as=new abs_sub(); Sim_Matrix=as.exe(O_Matrix,row,col); for(int i=0;i<row;i++) for(int j=0;j<row;j++) { temp=new BigDecimal(Sim_Matrix[i][j]); Sim_Matrix[i][j]=temp.setScale(1,temp.ROUND_HALF_UP).doubleValue(); jTable_Sim_Matrix.setValueAt(Double.toString((Sim_Matrix[i][j])),i,j); jTable_Sim_Matrix.repaint(); } }}class Sim_Matrix_Frame_jButton_qua_acc_actionAdapter implements java.awt.event.ActionListener { Sim_Matrix_Frame adaptee; Sim_Matrix_Frame_jButton_qua_acc_actionAdapter(Sim_Matrix_Frame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton_qua_acc_actionPerformed(e); }}class Sim_Matrix_Frame_jButton_abs_sub_actionAdapter implements java.awt.event.ActionListener { Sim_Matrix_Frame adaptee; Sim_Matrix_Frame_jButton_abs_sub_actionAdapter(Sim_Matrix_Frame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton_abs_sub_actionPerformed(e); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -