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

📄 pnlcha.java

📁 长沙公交查询管理系统,主要实现对人员资料的管理以及车辆的分配路线。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    cboZhong.addActionListener(this);
    cboZhong2.addActionListener(this);
   	cboJianZhu.addActionListener(this);
   	
    
    
    
    

		
		this.setSize(700,700);
		this.setVisible(true);
		//wp.letWordsGo();
   }
   
   
   
   /*实现ActionListener监听器接口的方法*/
   public void actionPerformed(ActionEvent ae)
   {
   	String strCmd=ae.getActionCommand();
   	if(strCmd.equals("btnShuang"))
   	{
   		String strQi=this.txtQi.getText();
   		if(strQi.length()<1)
   		{
   				javax.swing.JOptionPane.showMessageDialog(this,"请选择或输入起点站","提示",JOptionPane.INFORMATION_MESSAGE);
   				return;
   		}
   		if(!sel.isExistZhanDian(strQi))
   		{
   			javax.swing.JOptionPane.showMessageDialog(this,"没有该站点!","提示",JOptionPane.INFORMATION_MESSAGE);
   			return;
   		}
   		String strZhong=this.txtZhong.getText();
   		if(strZhong.length()<1)
   		{
   				javax.swing.JOptionPane.showMessageDialog(this,"请选择或输入终点站","提示",JOptionPane.INFORMATION_MESSAGE);
   				return;
   		}
   		 if(!sel.isExistZhanDian(strZhong))
   		{
   			javax.swing.JOptionPane.showMessageDialog(this,"没有该站点!","提示",JOptionPane.INFORMATION_MESSAGE);
   			return;
   		}
   			System.out.println ("zhong="+sel.selectZhongzhuan(strQi,strZhong).getRowCount());
	   	javax.swing.table.DefaultTableModel dtm=sel.selectShuang(strQi,strZhong);
	   	if(dtm.getRowCount()!=0)
	   	{
	   		BtnShuang btnShuang=new BtnShuang(mf,dtm);
	   	    //获得屏幕的大小
		    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		    //获得窗体的大小
		    Dimension frameSize = btnShuang.getSize();

		   	/*设置窗体在屏幕中间*/
		    btnShuang.setLocation( (screenSize.width - frameSize.width) / 2,
		                      (screenSize.height - frameSize.height) / 2);
		
	   	
	
		    btnShuang.setVisible(true);
		   		
	   	}
	   	else
	   	{
	   
		   	javax.swing.table.DefaultTableModel dt=sel.selectZhongzhuan(strQi,strZhong);
		   
		   	if(dt.getRowCount()!=0)
		   	{
		   	
		   		
		   		BtnShuang2Dialog btnShuang2Dialog=new BtnShuang2Dialog(mf,dt);
		   		//获得屏幕的大小
			    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
			    //获得窗体的大小
			    Dimension frameSize = btnShuang2Dialog.getSize();
	
			   	/*设置窗体在屏幕中间*/
			    btnShuang2Dialog.setLocation( (screenSize.width - frameSize.width) / 2,
			                      (screenSize.height - frameSize.height) / 2);
	            btnShuang2Dialog.setVisible(true);
		   	}
		   	else
		   	{
		   		javax.swing.JOptionPane.showMessageDialog(this,"暂无直达和转一次车的路线!","提示",JOptionPane.INFORMATION_MESSAGE);
	   			return;
		   	}
	   	}
	   	


	   	
   	}
   	else if(strCmd.equals("btnZhan"))//实现站点查询按钮的功能
   	{
   		String strZhan2=this.txtZhan.getText();
   		System.out.println ("strz="+strZhan2);
   		if(strZhan2.length()<1)//判断用户是否输入或选择了站点
   		{
			javax.swing.JOptionPane.showMessageDialog(this,"请选择或输入站点","提示",JOptionPane.INFORMATION_MESSAGE);
			return;
   		}
   		System.out.println (sel.isExistZhanDian(strZhan2));
   		if(sel.isExistZhanDian(strZhan2))
   		{
   			if(!sel.selectXianByZhan(strZhan2))
   			{
   				javax.swing.JOptionPane.showMessageDialog(this,"暂无车次经过该站点!","提示",JOptionPane.INFORMATION_MESSAGE);
   				return;
   			}
		  javax.swing.table.DefaultTableModel dtm=sel.selectZhan(strZhan2);
		  BtnCenter btncenter=new BtnCenter(mf, dtm);
   	//获得屏幕的大小
	      Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
	    //获得窗体的大小
	      Dimension frameSize = btncenter.getSize();
	    /*以防窗体的大小超过屏幕的大小*/
	      if (frameSize.height > screenSize.height) {
	         frameSize.height = screenSize.height;
	      }
	       if (frameSize.width > screenSize.width) {
	       frameSize.width = screenSize.width;
	      }
	    //让窗口在屏幕中间显示
	    btncenter.setLocation( (screenSize.width - frameSize.width) / 2,
	                      (screenSize.height - frameSize.height) / 2);
	    btncenter.setVisible(true);
   		}
   		else{
   			javax.swing.JOptionPane.showMessageDialog(this,"没有该站点!","提示",JOptionPane.INFORMATION_MESSAGE);
   			return;	
   		}


   	}
   	else if(strCmd.equals("btnXian"))//实现线路按钮的功能
   	{
   		if(this.txtXian.getText().length()<1)
   		{
   			javax.swing.JOptionPane.showMessageDialog(this,"请选择或输入线路","提示",JOptionPane.INFORMATION_MESSAGE);
   			return;
   		}
   		VoSumBus veok=sel.selectDataByXianName(txtXian.getText());
 		System.out.println ("AA"+veok.getSBusName());
   		if(veok.getSBusName()==null||veok.getSBusName()=="")
   		{
   			javax.swing.JOptionPane.showMessageDialog(this,"没有该线路或输入线路格式(某某路(如6路))有错误!","提示",JOptionPane.INFORMATION_MESSAGE);
   			return;
   		}
   	/*	if(selText.isExistXianLu(txtXian.getText()))*/
   		/*{*/   	   	BtnXianJDialog btnxianJDialog=new BtnXianJDialog(mf,this);
	   	//获得屏幕的大小
	    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
	    //获得窗体的大小
	    Dimension frameSize = btnxianJDialog.getSize();
	    /*以防窗体的大小超过屏幕的大小*/
	    if (frameSize.height > screenSize.height) {
	      frameSize.height = screenSize.height;
	    }
	    if (frameSize.width > screenSize.width) {
	      frameSize.width = screenSize.width;
	    }
	   	/*设置窗体在屏幕中间*/
	    btnxianJDialog.setLocation( (screenSize.width - frameSize.width) / 2,
	                      (screenSize.height - frameSize.height) / 2);
	    btnxianJDialog.setVisible(true);

   		/*}*/
   		/*else
   		{
   		  javax.swing.JOptionPane.showMessageDialog(this,"没有该线路或输入格式(如6路)不对!","提示",JOptionPane.INFORMATION_MESSAGE);
   			return;
   		/*}*/
   		
   		//VoSumBus voSumBus=(VoSumBus)(cboXian.getSelectedItem());
	
   	}
   	else if(strCmd.equals("cboXian"))//选择线路的下拉列框
   	{
   		  VoSumBus voSumBus=(VoSumBus)(cboXian.getSelectedItem());
		  txtXian.setText(voSumBus.toString());
		 
   	}
   	else if(strCmd.equals("cboZhan"))//站点查询
   	{
   		this.txtZhan.setText("");
   		//从cboZhan中获取被选择的站点
   	   strAZ=(String)(cboZhan.getSelectedItem());
   	   Vector vectorLu=sel.selelook(strAZ);//调站点查询的方法
   	   javax.swing.DefaultComboBoxModel dcb=new DefaultComboBoxModel(vectorLu);
   	   this.cboZhan2.setModel(dcb);
   	   
   		
   		
   		
   	}
   	else if(strCmd.equals("cboZhan2"))//获取用户选择的站点
   	{
   		strCboZhan2=(String)(cboZhan2.getSelectedItem());
   		this.txtZhan.setText(strCboZhan2);
   	}
   	else if(strCmd.equals("cboQi"))//获取用户选择的起点站的首字母
   	{
   		this.txtQi.setText("");
   	   strAZ=(String)(cboQi.getSelectedItem());
   	   Vector vectorLu=sel.selelook(strAZ);
   	   javax.swing.DefaultComboBoxModel dcb=new DefaultComboBoxModel(vectorLu);
   	   this.cboQi2.setModel(dcb);
   	}
   	else if(strCmd.equals("cboQi2"))//获取用户选择的起点站
   	{
  
   	    strCboQi2=(String)(cboQi2.getSelectedItem());
   		this.txtQi.setText(strCboQi2);
   	}
   	else if(strCmd.equals("cboZhong"))//获取用户选择的终点站首字母
   	{
   	   this.txtZhong.setText("");
   	   strAZ=(String)(cboZhong.getSelectedItem());
   	   Vector vectorLu=sel.selelook(strAZ);//调根据字母查站点的方法
   	   javax.swing.DefaultComboBoxModel dcb=new DefaultComboBoxModel(vectorLu);
   	   this.cboZhong2.setModel(dcb);
   	}
   	else if(strCmd.equals("cboZhong2"))//获取用户选的终点站
   	{
   	    strcboZhong2=(String)(cboZhong2.getSelectedItem());
   		this.txtZhong.setText(strcboZhong2);	
   	}
   	else if(strCmd.equals("cboJianZhu"))
   	{
   		String strLetter=(String)(cboJianZhu.getSelectedItem());
//this.txtJianZhu.setText(strJianZhu);
   		if(strLetter.equals("A"))
   		{
   			Vector vecZ=new Vector();
   			vecZ.add("请选择建筑物名");
   			vecZ.add("暂无A开头的建筑物");
   			javax.swing.DefaultComboBoxModel dcb=new DefaultComboBoxModel(vecZ);
	   		cboJZhu.setModel(dcb);
   		}else{
   			Vector vecJianZhu=jianData.selectJianZhuByLetter(strLetter);
   			
	   		javax.swing.DefaultComboBoxModel dcb=new DefaultComboBoxModel(vecJianZhu);
	   		cboJZhu.setModel(dcb);	
   		}

   	} 
   	else if(strCmd.equals("cboJZhu"))
   	{
   		String strJianZhu=(String)cboJZhu.getSelectedItem();
   		this.txtZhan.setText(strJianZhu);
   		String strZhanDian=jianData.selZhanDianByJianZhu(strJianZhu);
   		System.out.println (strZhanDian);
   		
   		
   		
   		//this.txtJianZhu.setText(strZhanDian);
   	}
   	else if(strCmd.equals("btnJianZhu"))
   	{
   		String strJianZhu=(String)cboJZhu.getSelectedItem();
   		
   		if(strJianZhu.length()<0)
   		{
   			javax.swing.JOptionPane.showMessageDialog(this,"请输入或选择建筑物名!","提示",JOptionPane.INFORMATION_MESSAGE);
   			return;
   		}
   		if(jianData.isExistsJianZhu(strJianZhu))
   		{
   			
	   		String strZhanDian=jianData.selZhanDianByJianZhu(strJianZhu);
	   	   
	   		javax.swing.table.DefaultTableModel dtm=jianData.selectZhan(strZhanDian,strJianZhu);
			BtnJianZhuFrame btnJianZhuFrame=new BtnJianZhuFrame(mf, dtm);
	   	//获得屏幕的大小
		    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		    //获得窗体的大小
		    Dimension frameSize = btnJianZhuFrame.getSize();
		    /*以防窗体的大小超过屏幕的大小*/
		    if (frameSize.height > screenSize.height) {
		      frameSize.height = screenSize.height;
		    }
		    if (frameSize.width > screenSize.width) {
		      frameSize.width = screenSize.width;
		    }
		    //让窗口在屏幕中间显示
		    btnJianZhuFrame.setLocation( (screenSize.width - frameSize.width) / 2,
		                      (screenSize.height - frameSize.height) / 2);
		    btnJianZhuFrame.setVisible(true);

   		}
   		else
   		{
   				javax.swing.JOptionPane.showMessageDialog(this,"暂没提供该建筑物附近的站点!","提示",JOptionPane.INFORMATION_MESSAGE);
	   			return;
   		}

   		
   	}
   	
   }
   
   
   


}

⌨️ 快捷键说明

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