📄 inputframe1.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 + -