www.pudn.com > QingHuangDaoBus.rar > BusSystem.java


//BusSystem.java  
//秦皇岛公交信息查询系统单机测试平台 
//用于以窗口形式输入查询站点,输出乘车方案 
import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
import javax.swing.border.TitledBorder; 
 
public class BusSystem extends JFrame  implements ActionListener 
     { 
         private JTextField jtfBeginSta=new JTextField(10); 
         private JTextField jtfEndSta=new JTextField(10); 
         private JTextArea  jtaResult; 
         private JButton jbtQuery=new JButton("查询"); 
 
         public BusSystem() 
             { 
                  
                  
                 //jtfBeginSta.setHorizontalAlignment(JTextField.RIGHT); 
                 //jtfEndSta.setHorizontalAlignment(JTextField.RIGHT); 
                 JScrollPane scrollPane=new JScrollPane(jtaResult=new JTextArea()); 
                 jtaResult.setEditable(false); 
                 JPanel p1=new JPanel(); 
                 p1.setLayout(new GridLayout(2,3)); 
                 p1.add( new Label("  起点车站")); 
                 p1.add( jtfBeginSta); 
  		 p1.add( new Label("  终点车站")); 
                 p1.add(  jtfEndSta); 
 
                 JPanel p3=new JPanel(); 
                 p3.setLayout(new BorderLayout(2,1)); 
                 p3.add( new Label("查询结果"),BorderLayout.NORTH); 
                 p3.add( scrollPane,BorderLayout.CENTER ); 
 
                  
		  
                 p1.setBorder(new TitledBorder(" ")); 
 
                 JPanel p2=new JPanel(); 
                 p2.setLayout( new FlowLayout(FlowLayout.RIGHT)); 
                 p2.add( jbtQuery ); 
                  
                 getContentPane().add(p1,BorderLayout.NORTH); 
                 getContentPane().add(p2,BorderLayout.SOUTH); 
                 getContentPane().add(p3,BorderLayout.CENTER); 
 
                 jbtQuery.addActionListener(this); 
                            
                     } 
         public static void main(String[] args) 
             { 
                BusSystem frame=new BusSystem(); 
                frame.setTitle("秦皇岛公交信息查询系统"); 
                frame.setSize(300,500); 
                frame.setVisible(true); 
 
             } 
         public void actionPerformed(ActionEvent e) 
             { 
                  if(e.getSource ()==jbtQuery ) 
                      { 
                         String beginSta=jtfBeginSta.getText(); 
                         String  endSta=jtfEndSta.getText(); 
                         String resultQuery; 
                         boolean isFinded; 
 
                         
                         Finding_way myFind=new Finding_way(); 
                         myFind.createFindWay( beginSta,endSta ); 
                         isFinded=myFind. find_bestway (); 
                         if(isFinded) 
                                  { 
 
                                      resultQuery=myFind.output(); 
                                     // System.out.println(myFind.output()); 
                                  } 
                           else 
                                  { 
                                     resultQuery="对不起,未找到可行方案!\n"; 
                                  } 
 
                        jtaResult.setText(resultQuery); 
                         
                      } 
                 
 
             }  
 
     }