📄 pnlcha.java
字号:
package pro;//打包
/*导入所需包*/
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.event.ActionListener;
import java.util.*;
import javax.swing.table.*;
public class PnlCha extends JPanel implements ActionListener//实现监听器接口
{
MainFrame mf;//声明主窗体引用
String strAZ;//声明收站点的引用
String strCboZhan2;
String strCboQi2;
String strcboZhong2;
private JianZhuDatabase jianData=new JianZhuDatabase();
JScrollPane scpShowMing=new JScrollPane();
private PnlShoumimg pnlShouMing=new PnlShoumimg();
private SelectText selText=new SelectText();
// private WordsPanel wp;
// javax.swing.JTextArea txaShouMing=new JTextArea();
// JLabel lblShouMing=new JLabel();///////
// JPanel pnlShouMing=new JPanel();
JLabel lblTitle = new JLabel();
JPanel pnlXian = new JPanel();
JPanel pnlZhan = new JPanel();
JPanel pnlJianZhu = new JPanel();
JPanel pnlShuang = new JPanel();
JLabel lblXian = new JLabel();
JTextField txtXian = new JTextField();
// ShouMingFile sm=new ShouMingFile();//new 读文件的对象
Selebus sel=new Selebus();//new 关于查数据类的对象
Vector vecXian=sel.seleok();//调查询线路的方法
JComboBox cboXian = new JComboBox(vecXian);//添加数据
String[] strcbo=new String[]{"-请选择-"};
JComboBox cboJZhu = new JComboBox();
JComboBox cboJianZhu=new JComboBox();//添加建筑的下拉列框
JLabel lblZhan = new JLabel();
JLabel lblJianZhu = new JLabel();
JTextField txtJianZhu=new JTextField();
JTextField txtZhan = new JTextField();
/*站点查询*/
Vector vecZhanAZ=sel.seleAZ();
JComboBox cboZhan2 = new JComboBox();
JComboBox cboZhan = new JComboBox(vecZhanAZ);
String strZhan=(String)(cboZhan.getSelectedItem());
JComboBox cboQi = new JComboBox(vecZhanAZ);
JComboBox cboQi2 = new JComboBox();
JLabel lblShuang = new JLabel();
JLabel lblQi = new JLabel();
JLabel lblZhong = new JLabel();
JTextField txtQi = new JTextField();
JTextField txtZhong = new JTextField();
JComboBox cboZhong = new JComboBox(vecZhanAZ);
JComboBox cboZhong2 = new JComboBox();
JButton btnXian = new JButton();
JButton btnZhan = new JButton();
JButton btnShuang = new JButton();
JButton btnJianZhu=new JButton();
public PnlCha()
{
/*初始化各组件*/
this.setLayout(null);
lblTitle.setFont(new java.awt.Font("Dialog", Font.BOLD | Font.ITALIC, 18));
lblTitle.setForeground(new Color(0, 210, 46));
lblTitle.setBorder(BorderFactory.createLineBorder(Color.black));
lblTitle.setHorizontalAlignment(SwingConstants.CENTER);
lblTitle.setText("长沙公交车查询");
lblTitle.setBounds(new Rectangle(0, 0, 620, 34));
// /*跑马灯的面板*/
// wp=new WordsPanel("欢迎使用",618,50);
// wp.setBorder(BorderFactory.createEtchedBorder());
// wp.setBounds(new Rectangle(1,298,618,50));
//txaShouMing.setBounds(1,108,618,199);
/*设置悬停提示*/
lblXian.setToolTipText("输入或选择线路:某某路(如6路),点击查找即可查到相应线路信息");
txtXian.setToolTipText("请输入线路:某某路(如6路)");
txtXian.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
cboXian.setToolTipText("请选择线路");
btnXian.setToolTipText("点击即可查到相应线路信息");
lblZhan.setToolTipText("输入或选择站点,点击查找即可查找相应站点的信息");
txtZhan.setToolTipText("请输入站点");
txtZhan.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
cboZhan.setToolTipText("请选择站点名称第一个字的首字母");
cboZhan2.setToolTipText("请选择站点");
btnZhan.setToolTipText("点击即可查到相应站点信息");
lblShuang.setToolTipText("输入或选择起点站和终点站,点击查找即可查到经过这两站的车次信息");
txtQi.setToolTipText("请输入起点站");
txtQi.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
cboQi.setToolTipText("请选择起点站第一个字的首字母");
cboQi2.setToolTipText("请选择起点站");
txtZhong.setToolTipText("输入终点站");
txtZhong.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
cboZhong.setToolTipText("选择终点站第一个字的首字母");
cboZhong2.setToolTipText("选择终点站");
btnShuang.setToolTipText("点击即可查到相应");
/*设置建筑查询下拉列表的值*/
Vector vecZiMu=jianData.selectAZ();
javax.swing.DefaultComboBoxModel dcb=new DefaultComboBoxModel(vecZiMu);
cboJianZhu.setModel(dcb);
cboJianZhu.setToolTipText("请选择建筑物名称");
// lblShouMing.setFont(new java.awt.Font("Dialog", Font.BOLD | Font.ITALIC, 18));
// lblShouMing.setForeground(new Color(0, 210, 46));
// lblShouMing.setHorizontalAlignment(SwingConstants.CENTER);
// lblShouMing.setText("长沙公交车查询方法说明");
// lblShouMing.setHorizontalAlignment(SwingConstants.CENTER);
// lblShouMing.setBounds(new Rectangle(0, 80, 620, 18));
/*文本域的设置*/
// txaShouMing.setEditable(false);
// //txaShouMing.setBorder(BorderFactory.createEtchedBorder());/**/
// txaShouMing.setBounds(1,108,618,199);
// txaShouMing.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
// txaShouMing.setForeground(new Color(0, 210, 46));
// String str=sm.wenJian();
// txaShouMing.setLineWrap(true);
// txaShouMing.setText(str);
// txaShouMing.setBackground(UIManager.getColor("CheckBox.Background"));
pnlXian.setBorder(BorderFactory.createLineBorder(Color.black));
pnlXian.setBounds(new Rectangle(0, 33, 620, 42));
pnlXian.setLayout(null);
pnlZhan.setBorder(BorderFactory.createLineBorder(Color.black));
pnlZhan.setBounds(new Rectangle(0, 73, 620, 42));
pnlZhan.setLayout(null);
pnlJianZhu.setBorder(BorderFactory.createLineBorder(Color.black));
pnlJianZhu.setBounds(new Rectangle(0, 110, 620, 42));
pnlJianZhu.setLayout(null);
pnlShouMing.setBorder(BorderFactory.createLineBorder(Color.black));
pnlShouMing.setBounds(new Rectangle(0, 170, 620, 349));
// pnlShouMing.setLayout(null);
// pnlShouMing.add(lblShouMing);
// pnlShouMing.add(txaShouMing);
// pnlShouMing.add(wp);
pnlShuang.setBorder(BorderFactory.createLineBorder(Color.black));
pnlShuang.setBounds(new Rectangle(0, 150, 620, 82));
pnlShuang.setLayout(null);
lblXian.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
lblXian.setForeground(new Color(0, 210, 46));
lblXian.setText("线路查询:");
lblXian.setBounds(new Rectangle(6, 10, 69, 27));
lblJianZhu.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
lblJianZhu.setForeground(new Color(0, 210, 46));
lblJianZhu.setText("建筑查询:");
lblJianZhu.setBounds(new Rectangle(6, 10, 69, 27));
txtXian.setEditable(true);
txtXian.setText("");
txtXian.setBounds(new Rectangle(99, 10, 108, 27));
txtJianZhu.setEditable(true);
txtJianZhu.setText("");
// this.txtJianZhu.setEditable(false);
txtJianZhu.setBounds(new Rectangle(99, 10, 108, 27));
txtJianZhu.setToolTipText("输入建筑物名或从下拉框中选择建筑物名");
// txtJianZhu.setEditable(false);
lblZhan.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
lblZhan.setForeground(new Color(0, 210, 46));
lblZhan.setText("站点查询:");
lblZhan.setBounds(new Rectangle(7, 10, 65, 25));
txtZhan.setDoubleBuffered(true);//
txtZhan.setBounds(new Rectangle(99, 9, 108, 26));//
lblShuang.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
lblShuang.setForeground(new Color(0, 210, 46));
lblShuang.setText("站站查询:");
lblShuang.setBounds(new Rectangle(6, 28, 63, 24));
lblQi.setFont(new java.awt.Font("Dialog", Font.PLAIN, 12));
lblQi.setForeground(new Color(0, 210, 46));
lblQi.setText("起点站:");
lblQi.setBounds(new Rectangle(56, 9, 60, 22));
lblZhong.setFont(new java.awt.Font("Dialog", Font.PLAIN, 12));
lblZhong.setForeground(new Color(0, 210, 46));
lblZhong.setText("终点站:");
lblZhong.setBounds(new Rectangle(56, 50, 47, 20));
txtQi.setText("");
txtQi.setBounds(new Rectangle(97, 10, 108, 25));
txtZhong.setText("");
txtZhong.setBounds(new Rectangle(97, 51, 108, 25));
cboZhong.setBounds(new Rectangle(225, 51, 130, 27));
cboZhong.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
cboZhong2.setBounds(new Rectangle(370, 51, 119, 25));
btnXian.setBounds(new Rectangle(370, 10, 69, 27));
btnXian.setText("查找");
btnZhan.setBounds(new Rectangle(522, 6, 65, 30));
btnZhan.setText("查找");
btnJianZhu.setBounds(new Rectangle(522, 7, 65, 30));
btnJianZhu.setText("查找");
btnShuang.setBounds(new Rectangle(522, 26, 65, 30));
btnShuang.setText("查找");
cboZhan2.setBounds(new Rectangle(370, 9, 119, 25));
cboZhan2.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
cboQi.setBounds(new Rectangle(225, 10, 130, 27));
cboQi.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
cboQi2.setBounds(new Rectangle(370, 10, 119, 25));
cboQi2.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
cboZhan.setBounds(new Rectangle(225, 9, 130, 27));
cboZhan.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
cboXian.setBounds(new Rectangle(225, 10, 130, 27));
cboXian.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
cboJianZhu.setBounds(new Rectangle(225, 10, 130, 27));
cboJianZhu.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
cboJZhu.setBounds(new Rectangle(370, 10, 119, 27));
cboJZhu.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
// lblTitle.setFont(new java.awt.Font("Dialog", Font.BOLD | Font.ITALIC, 18));
cboJZhu.setToolTipText("建筑物名");
this.add(pnlZhan);
pnlZhan.add(lblZhan);
pnlZhan.add(cboZhan2);
pnlZhan.add(cboZhan);
pnlZhan.add(txtZhan);
pnlZhan.add(btnZhan);
pnlShuang.add(txtZhong);
pnlShuang.add(txtQi);
pnlShuang.add(lblShuang);
pnlShuang.add(lblQi);
pnlShuang.add(lblZhong);
pnlShuang.add(cboQi2);
pnlShuang.add(cboZhong2);
pnlShuang.add(btnShuang);
pnlShuang.add(cboQi);
pnlShuang.add(cboZhong);
pnlXian.add(lblXian);
pnlXian.add(cboXian);
pnlXian.add(txtXian);
pnlXian.add(btnXian);
pnlJianZhu.add(lblJianZhu);
pnlJianZhu.add(txtJianZhu);
pnlJianZhu.add(cboJianZhu);
pnlJianZhu.add(btnJianZhu);
pnlJianZhu.add(cboJZhu);
this.add(lblTitle);
this.add(pnlShuang);
this.add(pnlXian);
this.add(pnlJianZhu);
this.add(pnlShouMing);
/*为各按钮设置命令*/
btnZhan.setActionCommand("btnZhan");
btnJianZhu.setActionCommand("btnJianZhu");
btnXian.setActionCommand("btnXian");
btnShuang.setActionCommand("btnShuang");
cboXian.setActionCommand("cboXian");
cboZhan.setActionCommand("cboZhan");
cboZhan2.setActionCommand("cboZhan2");
cboQi.setActionCommand("cboQi");
cboQi2.setActionCommand("cboQi2");
cboZhong.setActionCommand("cboZhong");
cboZhong2.setActionCommand("cboZhong2");
cboJianZhu.setActionCommand("cboJianZhu");
/*为各按钮注册监听器*/
btnZhan.addActionListener(this);
btnShuang.addActionListener(this);
btnXian.addActionListener(this);
btnJianZhu.addActionListener(this);
cboXian.addActionListener(this);
cboZhan.addActionListener(this);
cboZhan2.addActionListener(this);
cboQi.addActionListener(this);
cboQi2.addActionListener(this);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -