⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clustering_analyze_frame.java~2~

📁 分别是模糊识别、模糊聚类、模糊控制的实例代码
💻 JAVA~2~
字号:
package fuzzy_project;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.math.*;public class Clustering_Analyze_Frame extends JFrame {  private int row;  private int col;  private double O_Matrix[][];    //接受原始矩阵  private double Sim_Matrix[][];    //相似矩阵  private double Fin_Matrix[][];    //结果矩阵  BigDecimal temp;  JPanel jPanel = new JPanel();  JLabel jLabel_note1 = new JLabel();  JButton jButton_avg_min = new JButton();  JButton jButton2 = new JButton();  JButton jButton_max_min = new JButton();  JButton jButton_ang_cos = new JButton();  JButton jButton_abs_sub = new JButton();  JButton jButton_qua_acc = new JButton();  JScrollPane jScrollPane = new JScrollPane();  JTable jTable_Sim_Matrix;  JLabel jLabel_note2 = new JLabel();  JButton jButton1 = new JButton();  JButton jButton3 = new JButton();  JButton jButton_pass_closure = new JButton();  public Clustering_Analyze_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, 600);    this.setTitle("聚类分析");    this.setLocation(212,140);    jLabel_note1.setFont(new java.awt.Font("Serif", 1, 15));    jLabel_note1.setPreferredSize(new Dimension(580, 20));    jLabel_note1.setText("选择生成相似矩阵的算法");    jButton_avg_min.setText("算术平均最小法");    jButton_avg_min.addActionListener(new Clustering_Analyze_Frame_jButton_avg_min_actionAdapter(this));    jButton2.setText("jButton2");    jButton_max_min.setText("最大/小值法");    jButton_max_min.addActionListener(new Clustering_Analyze_Frame_jButton_max_min_actionAdapter(this));    jButton_ang_cos.setText("j夹角余弦法");    jButton_ang_cos.addActionListener(new Clustering_Analyze_Frame_jButton_ang_cos_actionAdapter(this));    jButton_abs_sub.setText("绝对值减数法");    jButton_abs_sub.addActionListener(new Clustering_Analyze_Frame_jButton_abs_sub_actionAdapter(this));    jButton_qua_acc.setText("数量积法");    jButton_qua_acc.addActionListener(new Clustering_Analyze_Frame_jButton_qua_acc_actionAdapter(this));    jTable_Sim_Matrix=new JTable(row,row);    jTable_Sim_Matrix.setEnabled(false);    jTable_Sim_Matrix.setSelectionBackground(Color.lightGray);    jScrollPane.setPreferredSize(new Dimension(580, 400));    jLabel_note2.setFont(new java.awt.Font("Serif", 1, 15));    jLabel_note2.setPreferredSize(new Dimension(580, 20));    jLabel_note2.setText("选择聚类算法");    jButton1.setEnabled(false);    jButton1.setText("jButton1");    jButton3.setEnabled(false);    jButton3.setText("jButton3");    jButton_pass_closure.setEnabled(false);    jButton_pass_closure.setText("传递闭包法");    jButton_pass_closure.addActionListener(new Clustering_Analyze_Frame_jButton_pass_closure_actionAdapter(this));    jScrollPane.getViewport().add(jTable_Sim_Matrix, null);    this.getContentPane().add(jPanel, BorderLayout.CENTER);    jPanel.add(jLabel_note1, null);    jPanel.add(jButton_qua_acc, null);    jPanel.add(jButton_abs_sub, null);    jPanel.add(jButton_ang_cos, null);    jPanel.add(jButton_max_min, null);    jPanel.add(jButton_avg_min, null);    jPanel.add(jButton2, null);    jPanel.add(jScrollPane, null);    jPanel.add(jLabel_note2, null);    jPanel.add(jButton_pass_closure, null);    jPanel.add(jButton1, null);    jPanel.add(jButton3, 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();      }    jButton_pass_closure.setEnabled(true);  }  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();      }    jButton_pass_closure.setEnabled(true);  }  void jButton_ang_cos_actionPerformed(ActionEvent e) {              //    ang_cos ac=new ang_cos();    Sim_Matrix=ac.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();      }    jButton_pass_closure.setEnabled(true);  }  void jButton_max_min_actionPerformed(ActionEvent e) {          //    max_min mm=new max_min();    Sim_Matrix=mm.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();      }    jButton_pass_closure.setEnabled(true);  }  void jButton_avg_min_actionPerformed(ActionEvent e) {            //    avg_min am=new avg_min();    Sim_Matrix=am.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();      }    jButton_pass_closure.setEnabled(true);  }  void jButton_pass_closure_actionPerformed(ActionEvent e) {      //执行传递闭包法    Pass_closure pc=new Pass_closure();    Fin_Matrix=pc.exe(Sim_Matrix,row,row);    for(int i=0;i<row;i++)       for(int j=0;j<row;j++)       {          temp=new BigDecimal(Fin_Matrix[i][j]);          Fin_Matrix[i][j]=temp.setScale(1,temp.ROUND_HALF_UP).doubleValue();          jTable_Sim_Matrix.setValueAt(Double.toString((Fin_Matrix[i][j])),i,j);          jTable_Sim_Matrix.repaint();       }  }}class Clustering_Analyze_Frame_jButton_qua_acc_actionAdapter implements java.awt.event.ActionListener {  Clustering_Analyze_Frame adaptee;  Clustering_Analyze_Frame_jButton_qua_acc_actionAdapter(Clustering_Analyze_Frame adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton_qua_acc_actionPerformed(e);  }}class Clustering_Analyze_Frame_jButton_abs_sub_actionAdapter implements java.awt.event.ActionListener {  Clustering_Analyze_Frame adaptee;  Clustering_Analyze_Frame_jButton_abs_sub_actionAdapter(Clustering_Analyze_Frame adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton_abs_sub_actionPerformed(e);  }}class Clustering_Analyze_Frame_jButton_ang_cos_actionAdapter implements java.awt.event.ActionListener {  Clustering_Analyze_Frame adaptee;  Clustering_Analyze_Frame_jButton_ang_cos_actionAdapter(Clustering_Analyze_Frame adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton_ang_cos_actionPerformed(e);  }}class Clustering_Analyze_Frame_jButton_max_min_actionAdapter implements java.awt.event.ActionListener {  Clustering_Analyze_Frame adaptee;  Clustering_Analyze_Frame_jButton_max_min_actionAdapter(Clustering_Analyze_Frame adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton_max_min_actionPerformed(e);  }}class Clustering_Analyze_Frame_jButton_avg_min_actionAdapter implements java.awt.event.ActionListener {  Clustering_Analyze_Frame adaptee;  Clustering_Analyze_Frame_jButton_avg_min_actionAdapter(Clustering_Analyze_Frame adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton_avg_min_actionPerformed(e);  }}class Clustering_Analyze_Frame_jButton_pass_closure_actionAdapter implements java.awt.event.ActionListener {  Clustering_Analyze_Frame adaptee;  Clustering_Analyze_Frame_jButton_pass_closure_actionAdapter(Clustering_Analyze_Frame adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton_pass_closure_actionPerformed(e);  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -