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

📄 inputframe1.java

📁 Clustering demo.very good
💻 JAVA
字号:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import java.io.*;
import java.sql.*;

class InputFrame1 extends JFrame implements ActionListener{
   //JTextArea ta=null;
   //JLabel lenterData=null,or=null;
    JLabel lenterNoOfEle=null,lenterFileName=null,title=null;
    JTextField tenterNoOfEle=null,tenterFileName=null;
    JButton chooseAlgm=null,exit=null,openDialog=null;
    //JButton back=null;
    int noOfClusters;
    static Vector dataPoints=null;
    Connection con=null;
    Statement stmt=null;
    JComboBox jcb1=null,jcb2=null;
            public InputFrame1(){
	super("WELCOME WINDOW");
	//ta=new JTextArea();
	//lenterData=new JLabel("Enter Data Points");
	title=new JLabel("WELCOME TO CLUSTERING ALGORITHMS");
	title.setFont( new Font("Garamond",Font.BOLD,28));
	lenterNoOfEle=new JLabel("Enter No.Of Clusters U Want");
	lenterFileName=new JLabel("Enter The File Name With Full Path:");
	tenterNoOfEle=new JTextField();
	tenterFileName=new JTextField();
	chooseAlgm=new JButton("Choose Algorithm");
	exit=new JButton("Exit");
	//back=new JButton("BACK");
	jcb1=new JComboBox();
	jcb2=new JComboBox();
	dataPoints=new Vector();

        try{
	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
	con=DriverManager.getConnection("jdbc:odbc:mca","mca","mca");
	stmt=con.createStatement();

	String qry="select tname from tab";
	ResultSet rs=stmt.executeQuery(qry);
	while(rs.next()){
	        jcb1.addItem(rs.getString(1));
	}
	rs.close();
	
	ResultSet rs1=stmt.executeQuery(qry);
	while(rs1.next()){
	        jcb2.addItem(rs1.getString(1));
	}	
	rs1.close();
          }catch(Exception e){
	e.printStackTrace();
          }

	Container c = getContentPane();
	c.setLayout(null);

	title.setBounds(200,50,700,100);
	jcb1.setBounds(350,220,80,30);
	jcb2.setBounds(500,220,80,30);

	//or.setBounds(300,250,30,30);
	//lenterData.setBounds(250,280,200,30);
	//ta.setBounds(250,320,100,200);
	lenterNoOfEle.setBounds(350,325,200,30);
	tenterNoOfEle.setBounds(350,365,200,30);
	chooseAlgm.setBounds(300,500,150,50);
	//back.setBounds(430,500,125,50);
	exit.setBounds(460,500,150,50);
	c.setBackground(new Color(255,200,218));//Color.lightGray);
	
	c.add(title);
	c.add(jcb1);
	c.add(jcb2);
	//c.add(or);
	//c.add(lenterData);
	//c.add(ta);
	c.add(lenterNoOfEle);
	c.add(tenterNoOfEle);
	c.add(chooseAlgm);
	c.add(exit);
	//add(taScrollPane);

	chooseAlgm.addActionListener(this);
	//back.addActionListener(this);
	exit.addActionListener(this);
	//jcb.addActionListener();
	System.out.println("Selected value is:"+jcb1.getSelectedItem());
	System.out.println("Selected value is:"+jcb2.getSelectedItem());

	setSize(1025,750);
	setVisible(true);
      }

    public void readData(){
        try{	
	ResultSet rs=stmt.executeQuery("select percentage from "+jcb1.getSelectedItem());
	ResultSet rs1=con.createStatement().executeQuery("select percentage from "+jcb2.getSelectedItem());

	System.out.println(jcb1.getSelectedItem());
	System.out.println(jcb2.getSelectedItem());
	while( rs.next() && rs1.next() ){
	  Double a,b;
	  a=Double.parseDouble(rs.getString(1));
	  b=Double.parseDouble(rs1.getString(1));
	  DataPoint dp=new DataPoint(a,b);
	  dataPoints.add(dp);
//	  System.out.println("("+a+","+b+")\n");
	}
	System.out.println(dataPoints.size());
//System.exit(0);
	rs.close();
	rs1.close();
	noOfClusters=Integer.parseInt(tenterNoOfEle.getText());
        }catch(Exception e){
	e.printStackTrace();
        }
    }
	
    public void actionPerformed(ActionEvent ae){
	if(ae.getSource()==exit){
	        System.exit(0);
	}else if(ae.getSource()==chooseAlgm){
	         readData();
	         System.out.println(noOfClusters);
	        ReadFile rf=new ReadFile(dataPoints);
	if ( noOfClusters < 0 || noOfClusters > dataPoints.size() ){
		JOptionPane.showMessageDialog(null,"Invalid No of clusters","Invalid",JOptionPane.INFORMATION_MESSAGE);		
		dataPoints.removeAllElements();
		System.out.println("Size is : "+dataPoints.size()+" "+noOfClusters);
	 } else{	
	        ChooseAlgm ca=new ChooseAlgm(noOfClusters,dataPoints);
	    } 
	}
     }

     public static void main(String []args){
 	InputFrame1 if1=new InputFrame1();
     }
}

⌨️ 快捷键说明

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