📄 pnlcha.java
字号:
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 + -