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);

}


}

}